何が起こっているのかわかりません!私はこのメッシュ ローダーを持っており、小さなメッシュをロードすると、プログラムは正常に動作し、メッシュ全体が描画されます。しかし、大きなメッシュ (頂点が 100,000 以上) でプログラムをテストしたところ、ごく一部しか描画されませんでした。それは私のグラフィックカードに何かあるのですか?
LWJGL を使用して、チュートリアルからいくつかのコードをピックアップしました。
private ByteBuffer indexBuffer;
...
// Create a new VBO for the indices and select it (bind)
indxBufId = glGenBuffers();
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indxBufId);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, indexBuffer, GL_STATIC_DRAW);
...
// Bind to the index VBO that has all the information about the order of the vertices
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indxBufId);
// Draw the vertices
glDrawElements(GL_TRIANGLES, indexCount, GL_UNSIGNED_BYTE, 0);
// Put everything back to default (deselect)
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);