1

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

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

  • vao 怎么知道绑定了什么?当调用 glBindBuffer 到活动的 vao 对象时,你是否调用了一些特殊的函数(在幕后)?

我不仅在问它们“如何”工作,而且在问它们“为什么”工作,我已经尝试阅读一些 openGL 规范,但对于新手 openGL 程序员来说太混乱了。

4

1 回答 1

1

Opengl is a state macine : when you call glBindVertexArray, it tells to opengl that it's this vao that is active, and thus, it's to this vao that the vbos will be bound. Then you have to recall glBindVertexArray with another vao index to change the active vao, and then bind another vbo to it.

于 2013-08-13T22:31:45.663 回答