不调用Display.update()会导致程序崩溃



我正在使用LWJGL在opengl中为游戏编写3d编辑器。我只希望编辑器渲染时,我需要它。然而,如果你只渲染一次,并不断调用Dislplay.update()图像故障,如果你只调用Dislplay.update()偶尔而不是在一个while循环程序停止响应和窗口关闭它。有人知道这是为什么或解决这个问题吗?

我在玩了一会儿之后就明白了。每次你更新显示,它交换缓冲区,所以要么手动交换缓冲区,每秒钟更新,它保持使用相同的缓冲区或渲染两次;每个缓冲区一次。
例如,如果你有一个render()方法来渲染你的图像,你可以这样做:

render();
Display.swapBuffers();
render();

然后你会正常更新显示

最新更新