OpenGL显示列表大小的限制

5

有人知道将过多的OpenGL调用放入显示列表中是否会导致其失败吗?如果是这样,有人估计可能需要多少次调用才会出现这种情况?这与视频内存有关吗?

我正在使用JOGL调用OpenGL,但我认为这不重要。

1个回答

4
根据这个文档页面,如果您尝试编译一个太大的列表,则应该会收到GL_OUT_OF_MEMORY错误消息。
确保在创建列表和处理所有结果之前和之后调用glGetError(),直到返回GL_NO_ERROR
似乎没有办法估计列表可以包含的命令数量。这可能是因为每个命令根据其参数和设备特定编码的不同大小而不同。这些列表保存在卡的视频内存中,因此如果您使用相对较新的卡,这通常不会成为任何合理大小的列表的问题。 如果您确实发现这是问题,您可以使用顶点数组甚至VBO。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接