环境:OpenGL 3.3 +,C编程,Windows。
我有一个函数可以加载模型中的所有顶点数据,但只返回VAO id和顶点数。在此过程中,它生成VBO ID并将顶点数组数据传递给缓冲区...但是在函数完成时不会保存VBO ID。实际上他们不需要绘制VAO。
现在我需要访问其中一个VBO来更新一些数据,但我没有存储id。
是否可以从VAO(具有id)检索链接到它的VBO的数量是否为其ID?
答案 0 :(得分:5)
0
到(glGet()
GL_MAX_VERTEX_ATTRIBS
)的每个attrib索引,使用glGetVertexAttrib()
和GL_VERTEX_ATTRIB_ARRAY_ENABLED
来确定哪些attribs已启用glGetVertexAttrib()
{{}}} {{}}获取用于该属性的VBO ID。