仅使用VAO id检索链接到VAO及其ID的VBO数量,是否可能?

时间:2014-07-18 13:07:47

标签: c opengl vbo vao

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

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

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

是否可以从VAO(具有id)检索链接到它的VBO的数量是否为其ID?

1 个答案:

答案 0 :(得分:5)

  1. BIND VAO
  2. 对于从0到(glGet() GL_MAX_VERTEX_ATTRIBS)的每个attrib索引,使用glGetVertexAttrib()GL_VERTEX_ATTRIB_ARRAY_ENABLED来确定哪些attribs已启用
  3. 为每个已启用的glGetVertexAttrib() {{}}} {{}}获取用于该属性的VBO ID。