我需要知道使用OpenGL用户硬件可以处理的最大顶点索引。
在Direct3D中,我使用D3DCAPS9结构进行此操作。
在OpenGL上是否有等效的D3DCAPS9来获取此信息? 还是有其他方法可以使用OpenGL获得网格的最大尺寸?
答案 0 :(得分:1)
除GPU内存大小外,对网格大小没有任何限制。因此,无法查询这样的限制。
请注意,用于元素数组缓冲区(索引缓冲区)的数据类型可能会添加一些约束。例如,当使用GL_UNSIGNED_SHORT
时,最多可以绘制2 ^ 16个不同的顶点。 GL_UNSIGNED_INT
允许2 ^ 32个不同的值,这对于大多数网格来说应该足够了。