Opengl es 使用VBOs时何时调用glDisableClientState()

Opengl es 使用VBOs时何时调用glDisableClientState(),opengl-es,Opengl Es,很抱歉,这是一个有点无知的问题,但是我能找到的所有示例都是从一个缓冲区中提取的,所以我无法得到这个问题的答案 哪个是正确的 Enable Client States Bind Draw Bind Draw Bind to 0 Disable Client States 或 还是别的什么 简言之,使用多个VBO进行多个绘图调用的正确顺序是什么?它们都应该可以工作,尽管第一个会涉及较少的API调用/状态更改。不过,在相关客户端启用之前,我对您的第二个绑定序列有点怀疑 如果您在整个程序中使用相同的客

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

哪个是正确的

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

还是别的什么


简言之,使用多个VBO进行多个绘图调用的正确顺序是什么?

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


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

太好了,谢谢您的回答。对我最近的另一篇文章有什么想法吗?我注意到你对它进行了编辑。我想知道,如果必要的话,我可以使用不同的ClientState,如果不需要,我觉得不应该包括权重。虽然你的上一句话是正确的,但在一开始启用它们可能会有点错误,因为数组状态是非常特定于对象的。
Bind
Enable Client States
Draw
Disable Client States
Bind
Enable Client States
Draw
Disable Client States
Bind to 0