opengl显示列表如何工作
时间: 2023-10-04 09:09:15 浏览: 81
display-list.rar_list_opengl_opengl list_opengl 显示列表
OpenGL显示列表是一种优化技术,它可以将一组OpenGL命令序列保存在一个OpenGL对象中,以便在需要时进行重用。当调用显示列表时,OpenGL不会重新解释命令序列,而是直接执行已保存的命令序列。
下面是OpenGL显示列表的工作流程:
1. 创建显示列表:使用glGenLists函数创建一个新的显示列表对象,并使用glNewList函数开始记录OpenGL命令序列。
2. 记录OpenGL命令:使用任何OpenGL命令来定义显示列表中的图形对象。这些命令将被保存在显示列表中。
3. 结束记录:使用glEndList函数停止记录OpenGL命令序列,并将其保存在显示列表对象中。
4. 调用显示列表:使用glCallList函数调用显示列表。OpenGL将直接执行保存的命令序列,而不是重新解释和执行命令。
5. 删除显示列表:使用glDeleteLists函数删除显示列表对象,释放与其关联的内存。
总的来说,OpenGL显示列表可以提高图形渲染性能,特别是当需要多次绘制相同的对象时。然而,对于动态对象,如每帧都需要更新的对象,使用显示列表可能会带来额外的开销。
阅读全文