桌面OpenGL 3.0+中的非连续(按需)渲染

时间:2014-05-12 07:05:27

标签: opengl lwjgl desktop opengl-3

如果只在请求时绘制帧(或者,也可能在按下某个键或移动鼠标时)而不是一直重新渲染帧,如何实现这种渲染模式?

我看到这在Android(https://stackoverflow.com/a/4331643/1418097)上是可行的,所以我认为应该有办法在桌面上执行此操作。

在LWJGL中这样做会特别酷。

1 个答案:

答案 0 :(得分:2)

像往常一样画一个框架;即运行glDraw*命令并以SwapBuffers(或等效的LWJGL函数)结束。

大多数应用程序不断运行的唯一原因是因为它们将上述内容置于无限循环中,只要应用程序处于活动状态,该循环就会不断呈现。如果你没有这样的循环,它就不会连续渲染,你可以渲染帧来代替事件。