从文档中并不清楚应该何时调用glVertexAttribPointer
。看起来它是VBO初始化的一部分,但我注意到示例代码在渲染期间调用它。
glVertexAttribPointer(vertexAttributeId, 2, GL_FLOAT, GL_FALSE, sizeof(Vertex2D), reinterpret_cast<const GLvoid*>(offsetof(Vertex2D, m_x)));
在初始化GL_ARRAY_BUFFER
时应该调用glVertexAttribPointer
还是在渲染期间调用(在调用glBindBuffer
之后)?
glGetAttribLocation
检索或通过glBindAttribLocation
设置)吗? - Mark Ingram