Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想用一个大网格画一个网格(想想~120k顶点)。如果我尝试将所有顶点放在单个索引缓冲区中,它将不起作用,因为我使用的java.nio.ShortBuffer是索引缓冲区,所以最大值为 2^15 - 1,而我需要 ~2^17 个顶点。我应该把我的网格分成多块吗?我可以使用 的其他子类Buffer作为 的第四个参数GL10.glDrawElements吗?
java.nio.ShortBuffer
Buffer
GL10.glDrawElements
在 miniBill 评论之后进行大规模编辑!
事实上,OpenGL-ES 只支持GL_UNSIGNED_BYTE或GL_UNSIGNED_SHORT用于索引。最常用的是GL_UNSIGNED_SHORT允许 2^16-1 个顶点。其他类型仅由 OpenGL 支持。
GL_UNSIGNED_BYTE
GL_UNSIGNED_SHORT
您也可以使用GL_INTorGL_UNSIGNED_INT来表示索引,我想您可以将其存储在java.nio.IntBuffer.
GL_INT
GL_UNSIGNED_INT
java.nio.IntBuffer
看起来您需要拆分几何图形。