【发布时间】:2011-08-19 14:32:25
【问题描述】:
我有一个包含数千个顶点的 OpenGL 场景,并希望将它们作为 VBO/IBO 传递。 执行 glGetIntegerv(GL_MAX_ELEMENTS_VERTICES, &maxVertices) 命令显示最大顶点数限制为 2048,尽管事实上我有一个最近的视频卡。 除此之外,C 中的数组仅限于 int,因此最多 32k 个顶点。
如何解决这些限制以显示我的所有对象?
【问题讨论】:
-
C 中的数组仅限于 int?
-
当我在括号中使用除整数以外的其他内容时(例如 MyArray[double_variable]),它告诉我“数组下标不是整数”。
-
doubles 不能是数组索引,但long可以。int和long都是整数。在具有最新视频卡的平台上,int也很少有 16 位那么小。 -
这是什么OpenGL实现和平台/编译器?
-
您必须在非常旧的硬件上进行开发才能在
GL_MAX_ELEMENTS_VERTICES上获得 2048 大小。