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