私は次のように、三角形の要素配列バッファーでVBOを使用しようとしています。
glBindBuffer(GL_ARRAY_BUFFER, g_Buffer[0]);
glVertexPointer(3, GL_FLOAT, 0, BUFFER_OFFSET(0));
glNormalPointer(GL_FLOAT, 0, BUFFER_OFFSET(Model->GetNbVertex()*3*sizeof(float)));
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, g_Buffer[1]);
glDrawElements(GL_TRIANGLES, Model->GetNbTriangle()*3, GL_UNSIGNED_INT, BUFFER_OFFSET(0));
しかし、Texture Coordを使用したいのですが、TextCoordが積極的に「インデックス化」されていません
三角形には3つのテキスト座標があります。私はN個の頂点とM個の三角形を持っているので、3NTextCoordではなく3MTextCoordを持っています。したがって、glTexCoordPointerを使用することはできません。これは、頂点にテキスト座標が1つしかないことを期待しているためですが、私の場合はそうではありません。
GPUメモリを爆発させないように、頂点のインデックスを保持したいと思います。
私のテキスト座標のように、頂点のようないくつかの要素に三角形インデックスを使用し、他の要素には使用しない方法がありますか?(私はGLSLを使用しています)