【发布时间】:2009-10-31 15:34:32
【问题描述】:
我正在开发一个使用 OpenGL 提供的显示列表的应用程序。我的想法是为重复性任务调用显示列表,例如转换和服务器状态集。 实际上,该实现允许每个可渲染对象有两个显示列表。在这两种情况下,显示列表不包含顶点、法线等,而只包含矩阵和服务器状态。
我现在的问题是如何决定何时生成显示列表:在某些情况下,生成显示列表的属性可能会发生变化,从而导致显示列表的新编译(想想鼠标移动会旋转对象)。
仅当在 N 个渲染循环中未更改属性时才生成显示列表是否合适?如何量化这个 N?我应该禁用临时特定的显示列表吗?
注意:可以在 Renderable (187:201) 和 RenderState (315:356) 找到源代码。抱歉识别(我认为这是我的 VS ......)我现在才注意到。 :(
OT:如何重新格式化唯一标识? :)
【问题讨论】:
标签: c# performance opengl rendering