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

Ray*_*Ray 2 c opengl vbo vao

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

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

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

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

gen*_*ult 5

  1. 绑定VAO
  2. 对于每个ATTRIB指数从0至(glGet()GL_MAX_VERTEX_ATTRIBS)使用glGetVertexAttrib()GL_VERTEX_ATTRIB_ARRAY_ENABLED找出哪些attribs被启用
  3. 对于每个启用ATTRIB glGetVertexAttrib()GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING得到的VBO ID用于该ATTRIB.