1

我想用一个大网格画一个网格(想想~120k顶点)。如果我尝试将所有顶点放在单个索引缓冲区中,它将不起作用,因为我使用的java.nio.ShortBuffer是索引缓冲区,所以最大值为 2^15 - 1,而我需要 ~2^17 个顶点。我应该把我的网格分成多块吗?我可以使用 的其他子类Buffer作为 的第四个参数GL10.glDrawElements吗?

4

1 回答 1

1

在 miniBill 评论之后进行大规模编辑!

事实上,OpenGL-ES 只支持GL_UNSIGNED_BYTEGL_UNSIGNED_SHORT用于索引。最常用的是GL_UNSIGNED_SHORT允许 2^16-1 个顶点。其他类型仅由 OpenGL 支持。

您也可以使用GL_INTorGL_UNSIGNED_INT来表示索引,我想您可以将其存储在java.nio.IntBuffer.

看起来您需要拆分几何图形。

于 2012-06-20T06:59:36.110 回答