opengl es-使用VBO时何时调用glDisableClientState()



很抱歉我问了一个有点无知的问题,但我能找到的所有例子都只能从一个缓冲区中提取,所以我无法得到这个问题的答案。

哪个是正确的?

Enable Client States
Bind
Draw
Bind
Draw
Bind to 0
Disable Client States

Bind
Enable Client States
Draw
Disable Client States
Bind
Enable Client States
Draw
Disable Client States
Bind to 0

还是别的什么?

简而言之,使用多个vbo进行多个draw调用的正确顺序是什么?

它们都应该工作,尽管第一个调用/状态更改较少。不过,在相关客户端启用之前,我对您的第二个绑定序列有点怀疑。

如果你在整个程序中使用相同的客户端状态,你可以在一开始就启用它们,然后一直保持启用状态。

最新更新