40

いつ呼び出す必要があるかは、ドキュメントから明らかではありませんglVertexAttribPointer。VBO 初期化の一部のように見えますが、レンダリング中に呼び出しているサンプル コードに気付きました。

glVertexAttribPointer(vertexAttributeId, 2, GL_FLOAT, GL_FALSE, sizeof(Vertex2D), reinterpret_cast<const GLvoid*>(offsetof(Vertex2D, m_x)));

glVertexAttribPointerの初期化中に呼び出す必要がありますか、GL_ARRAY_BUFFERそれともレンダリング中に呼び出す必要がありますか ( への呼び出し後glBindBuffer) ?

4

4 に答える 4

2

バッファー、ジェネリック頂点属性、およびシェーダー属性変数の関連付けは非常に微妙です。glVertexAttribPointerこの協会を設立します。詳細な説明については、OpenGL 用語を参照してください。

また、リンクOpenGL-VBO,shader,VAOは、必要な一連の API 呼び出しを含む実際の例を示しています。

于 2016-04-10T05:06:11.693 に答える