【发布时间】:2017-03-25 09:47:40
【问题描述】:
应用程序是否有可能从实时(例如 60fps)图形应用程序“降低”总是呈现为简单地显示“位图”(例如 3D 世界内容的简单位块而不是完整的重新-计算)。然后,当给出用户输入(或某些应用程序特定条件发生)时,它会快速恢复到实时模式。
使用某种主管代码,我想可能可以抓取帧缓冲区的内容,暂停 3d 图形,然后在之前抓取的帧缓冲区上进行 blit,而不是重新渲染未更改的场景。
这是为了节省电力/风扇吹弱的显卡,而不是在不需要时持续渲染。
以上是实现这一目标的合适策略吗 - 即。甚至可以“暂停”3D 渲染吗?
【问题讨论】:
-
"是否可以“暂停”3D 渲染?"当然:除非您的场景发生变化,否则请停止发出绘图命令。此外,任何体面的 GUI 工具包也能够告诉您,您的 OpenGL 表面需要重绘(因为操作系统损坏了窗口),因此在这些情况下也要重绘。
标签: performance opengl graphics game-engine