2

环境:OpenGL 3.3+,C编程,Windows。

我有一个函数可以从模型中加载所有顶点数据,但只返回 VAO id 和顶点数。在此过程中,它生成 VBO ids 和顶点数组数据被传递到缓冲区......但是当函数完成时 VBO ids 不会保存。实际上,绘制 VAO 不需要它们。

现在我需要访问其中一个 VBO 来更新一些数据,但我没有存储 ID。

是否可以从 VAO(具有 id)中检索与其链接的 VBO 的数量及其 id?

4

1 回答 1

5
  1. 绑定VAO
  2. 0对于从to ( glGet()with GL_MAX_VERTEX_ATTRIBS)的每个属性索引,使用glGetVertexAttrib()withGL_VERTEX_ATTRIB_ARRAY_ENABLED来确定启用了哪些属性
  3. 对于每个启用的属性glGetVertexAttrib()GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING获取用于该属性的 VBO ID。
于 2014-07-18T14:44:57.940 回答