現在OpenGLで.objローダをプログラミング中です。 VBOに頂点データを格納し、Vertex Attribsを使用してバインドします。法線でも同じです。つまり、通常のデータと頂点データは同じ順序で格納されません。glDrawElements(OpenGL/VBOs)の頂点と法線に別の配列を使用する
メッシュをレンダリングするためにglDrawElementsに与えるインデックスは、OpenGLによって頂点VBOに頂点を取得し、法線VBOで法線を取得するために使用されます。
glBegin/glVertex/glNormal/glEndのほかに、glDrawElementsに、頂点のインデックスと法線の他のインデックスを使用するように指示する方法はありますか? ありがとう
「いいえ」と言うとき、私は本当にそれを意味します。ロジックは、適切な頂点のストリームを一度構築してアップロードするよりもはるかに複雑であるだけでなく、順次データアクセスではなくランダムであることを意味します。つまり、すべての頂点でキャッシュミスが多かれ少なかれ保証されます。 – Damon