如果我尝试做一些OpenGL 3.3+样式的VBO图形,我首先可以启用属性数组并设置顶点属性指针,然后在经常刷新的VBO中加载新数据并绑定GL_ARRAY_BUFFER和GL_ELEMENT_ARRAY_BUFFER然后调用drawELements?我的代码在drawElements上崩溃了,我想知道它是否因为我的调用顺序搞砸了。我还要提到这是在Qt 5的幌子下。
答案 0 :(得分:0)
当您设置属性指针时,拥有正确的GL_ARRAY_BUFFER
绑定至关重要。 GL_ARRAY_BUFFER_BINDING
调用时的当前glVertexAttribPointer()
将成为该属性指针状态的一部分。在绘制时绑定哪个GL_ARRAY_BUFFER
无关紧要(与GL_ELEMENT_ARRAY_BUFFER
GL函数族相关的glDrawElements()
形成对比。