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