1

大きなメッシュ (~120k の頂点と考えてください) でメッシュを描画したいと思います。すべての頂点を単一のインデックス バッファーに入れようとしてもうまくいきません。なぜなら、java.nio.ShortBufferインデックス バッファーとして使用しているためです。最大値は 2^15 - 1 ですが、2^17 個の頂点が必要です。メッシュを複数の部分に分割する必要がありますか? Bufferの 4 番目の引数として の他のサブクラスを使用できますGL10.glDrawElementsか?

4

1 に答える 1

1

miniBillのコメントに続いて大規模編集!

実際、OpenGL-ESはインデックスのGL_UNSIGNED_BYTEorのみをサポートしています。GL_UNSIGNED_SHORT最もよく使用されるのはGL_UNSIGNED_SHORT、2^16-1 の頂点を許可するものです。その他のタイプは、OpenGL でのみサポートされています。

GL_INTorをインデックスに 使用することもできGL_UNSIGNED_INTます。これは、に格納できると思いますjava.nio.IntBuffer

ジオメトリを分割する必要があるようです。

于 2012-06-20T06:59:36.110 に答える