OpenGL VBO 绑定顺序

OpenGL Order of VBO binding

本文关键字:定顺序 绑定 VBO OpenGL      更新时间:2023-10-16

如果我尝试做一些OpenGL 3.3+风格的VBO图形,我可以先启用属性数组并设置顶点属性指针,然后在经常刷新的VBO中,加载新数据并绑定GL_ARRAY_BUFFER并GL_ELEMENT_ARRAY_BUFFER然后调用drawELements?我的代码在drawElements上崩溃,我想知道是否是因为我的调用顺序混乱了。我还要提到,这是在Qt 5的幌子下。

当您设置属性指针时,绑定正确的GL_ARRAY_BUFFER至关重要。glVertexAttribPointer()调用时的当前GL_ARRAY_BUFFER_BINDING将成为该属性指针状态的一部分。在绘制时绑定哪个GL_ARRAY_BUFFER并不重要(与与 GL 函数glDrawElements()族相关的GL_ELEMENT_ARRAY_BUFFER相反。