vao如何知道哪个vbo / ibo被绑定了?

时间:2013-08-13 18:58:40

标签: c++ opengl

在做了一些基本的测试之后,我还有一些事情不清楚:

  • 在初始化应用程序时,你绑定vao,vbo和ibo的顺序是否重要?从大多数教程我看到你首先生成vao然后是vbo然后生成ibo但是在其他教程中它们改变了顺序并且似乎有效...

  • vao如何知道绑定它的是什么?在将glBindBuffer调用到活动的vao对象时,是否调用了一些特殊功能(幕后)?

我不仅要问他们的“工作方式”,还要问他们工作的“原因”,我已经尝试过阅读一些openGL规范,但对于新手openGL程序员来说这太混乱了。

1 个答案:

答案 0 :(得分:1)

Opengl是一个状态macine:当你调用glBindVertexArray时,它告诉opengl这个vao是活动的,因此,这个vao将绑定vbos。然后你必须用另一个vao索引来调用glBindVertexArray以更改活动的vao,然后将另一个vbo绑定到它。