いつ呼び出す必要があるかは、ドキュメントから明らかではありませんglVertexAttribPointer
。VBO 初期化の一部のように見えますが、レンダリング中に呼び出しているサンプル コードに気付きました。
glVertexAttribPointer(vertexAttributeId, 2, GL_FLOAT, GL_FALSE, sizeof(Vertex2D), reinterpret_cast<const GLvoid*>(offsetof(Vertex2D, m_x)));
glVertexAttribPointer
の初期化中に呼び出す必要がありますか、GL_ARRAY_BUFFER
それともレンダリング中に呼び出す必要がありますか ( への呼び出し後glBindBuffer
) ?