环境:OpenGL 3.3+,C编程,Windows。
我有一个函数可以从模型中加载所有顶点数据,但只返回 VAO id 和顶点数。在此过程中,它生成 VBO ids 和顶点数组数据被传递到缓冲区......但是当函数完成时 VBO ids 不会保存。实际上,绘制 VAO 不需要它们。
现在我需要访问其中一个 VBO 来更新一些数据,但我没有存储 ID。
是否可以从 VAO(具有 id)中检索与其链接的 VBO 的数量及其 id?
0
对于从to ( glGet()
with GL_MAX_VERTEX_ATTRIBS
)的每个属性索引,使用glGetVertexAttrib()
withGL_VERTEX_ATTRIB_ARRAY_ENABLED
来确定启用了哪些属性glGetVertexAttrib()
,GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
获取用于该属性的 VBO ID。