GLubyte与GLshort for Indices

Pri*_*ime 2 opengl indices

通过浏览OpenGL中顶点数组的文档,我发现的两种最常用的索引类型是GLubyte(GL_UNSIGNED_BYTE)和GLshort(GL_SHORT).我想知道使用这两个指数之间是否存在任何实际差异

谢谢,Dragonwrenn

Kos*_*Kos 8

GL_UNSIGNED_BYTE 对于最多有256个顶点的模型来说是可以的 - 这真的不多.

GL_UNSIGNED_SHORT占用2个字节,将限制为65536个顶点 - 仍然是那么少.

我想说最常见的变体是GL_UNSIGNED_INT,对于中多边形和高多边形模型来说,即使2个字节也可能不够.

  • 通常16位就足够了,如果可能,大多数引擎都会使用这种格式.你通常有三倍于顶点的三角形,所以16位就足够了~120.000 tris.对于一个非常多的单个网格. (2认同)