有谁知道将太多 OpenGL 调用放入显示列表中是否会导致其失败?如果是这样,有人估计有多少个电话可以做到这一点吗?和显存有关系吗?
我从 JOGL 调用 OpenGL,但我认为这并不重要。
根据这个文档页 http://www.opengl.org/sdk/docs/man/xhtml/glNewList.xml如果你尝试编译一个太大的列表,你应该得到一个GL_OUT_OF_MEMORY
错误信息。
确保你打电话glGetError()
创建列表并处理所有结果之前和之后,直到GL_NO_ERROR
被返回。
似乎没有办法估计列表可以包含的命令数量。这可能是因为每个命令根据其参数和所使用的设备特定编码而采用不同的大小。这些列表保存在卡的视频内存中,因此如果您使用的是相对较旧的卡,那么对于任何合理大小的列表来说,这通常不会成为问题。
如果您确实发现这确实是问题,您可以使用顶点数组甚至 VBO
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)