私がやりたいのは、OpenGL で (大きな) 地形を描くことです。だから私は頂点のセットを持っています.VRAMの頂点バッファオブジェクトに保存する256 x 256としましょう。それらを適切に三角測量したので、顔のインデックス バッファーを取得しました。
// vertexes
glBindBufferARB(GL_ARRAY_BUFFER_ARB, vertexBufferId);
glVertexPointer(3, GL_FLOAT, 0, 0);
// textures
glBindBufferARB(GL_ARRAY_BUFFER_ARB, texCoordBufferId);
glTexCoordPointer(2, GL_FLOAT, 0, 0);
// indexes
glBindBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB, indexBufferId);
// draw it
glDrawRangeElements(GL11.TRIANGLES, 0, size - 1, size, GL_UNSIGNED_INT, 0);
また、各三角形に適用する必要がある正方形のテクスチャもロードしました。だから私はテクスチャ座標に問題があります:
各頂点は 4 つの三角形に含まれています。つまり、4 つのテクスチャ座標が必要です。ただし、glDrawRangeElements() には頂点と同じ数のテクスチャ座標が必要です。
したがって、VBOでこれを行う方法がわかりません。私の問題を解決するためのより良いコンセプトがあるか、良いアイデアが欠けているだけかもしれません。
前もって感謝します。