Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL显示列表大小的限制_Opengl_Jogl - Fatal编程技术网

OpenGL显示列表大小的限制

OpenGL显示列表大小的限制,opengl,jogl,Opengl,Jogl,有人知道在显示列表中放入太多OpenGL调用是否会导致失败吗?如果是的话,有人估计有多少电话会这样做吗?它与视频存储器有关吗 我从JOGL调用OpenGL,但我认为这并不重要。根据这一点,如果你试图编译一个太大的列表,你应该会得到一条GL\u内存不足的错误消息。 确保在创建列表之前和之后调用glGetError(),并处理所有结果,直到返回GL\u NO\u ERROR 似乎没有办法估计列表中可以包含的命令数。这可能是因为每个命令根据其参数和所使用的特定于设备的编码采用不同的大小。列表保存在卡的

有人知道在显示列表中放入太多OpenGL调用是否会导致失败吗?如果是的话,有人估计有多少电话会这样做吗?它与视频存储器有关吗

我从JOGL调用OpenGL,但我认为这并不重要。

根据这一点,如果你试图编译一个太大的列表,你应该会得到一条
GL\u内存不足的错误消息。
确保在创建列表之前和之后调用
glGetError()
,并处理所有结果,直到返回
GL\u NO\u ERROR

似乎没有办法估计列表中可以包含的命令数。这可能是因为每个命令根据其参数和所使用的特定于设备的编码采用不同的大小。列表保存在卡的视频内存中,因此,如果您使用的是相对非老式的卡,那么对于任何大小合理的列表来说,这通常都不是问题。 如果您确实发现这是一个问题,您可能会使用顶点数组,甚至VBOs