大きなメッシュ (~120k の頂点と考えてください) でメッシュを描画したいと思います。すべての頂点を単一のインデックス バッファーに入れようとしてもうまくいきません。なぜなら、java.nio.ShortBuffer
インデックス バッファーとして使用しているためです。最大値は 2^15 - 1 ですが、2^17 個の頂点が必要です。メッシュを複数の部分に分割する必要がありますか? Buffer
の 4 番目の引数として の他のサブクラスを使用できますGL10.glDrawElements
か?
質問する
297 次
1 に答える
1
miniBillのコメントに続いて大規模編集!
実際、OpenGL-ESはインデックスのGL_UNSIGNED_BYTE
orのみをサポートしています。GL_UNSIGNED_SHORT
最もよく使用されるのはGL_UNSIGNED_SHORT
、2^16-1 の頂点を許可するものです。その他のタイプは、OpenGL でのみサポートされています。
GL_INT
orをインデックスに
使用することもできGL_UNSIGNED_INT
ます。これは、に格納できると思いますjava.nio.IntBuffer
。
ジオメトリを分割する必要があるようです。
于 2012-06-20T06:59:36.110 に答える