【发布时间】:2017-10-03 22:40:13
【问题描述】:
我知道 VAO 可以存储与 VBO 的绑定和索引 VBO(GL_ARRAY_BUFFER 和 GL_ELEMENT_ARRAY_BUFFER),但现在我有一个问题:
void render()
{
..Set up textures, uniforms..
glBindVertexArray(vaoId)); // This also binds VBOs and indices VBOs
automatically (if it was properly set up)
glEnableVertexAttribArray(0); // Do I need this?
glEnableVertexAttribArray(1); // Do I need this?
glEnableVertexAttribArray(2); // Do I need this?
glDrawElements(GL_TRIANGLES, indices_N, GL_UNSIGNED_BYTE, 0);
.. cleanup..
}
即使我已经正确设置了 VAO,我还需要致电 glEnableVertexAttribArray 吗?
【问题讨论】:
-
见this answer,它应该会为你解决问题。
标签: c++ opengl graphics vbo vao