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

时间:2011-07-14 14:41:13

标签: java opengl lwjgl

我正在使用LWJGL为opengl中的游戏编写一个3D编辑器。我只希望编辑器在需要时进行渲染。但是,如果您只渲染一次并继续调用Dislplay.update()图像故障,如果您只是偶尔调用Dislplay.update()而不是在while循环中,程序会停止响应并且Windows会将其关闭。有谁知道这是为什么或解决这个问题?

1 个答案:

答案 0 :(得分:0)

在玩了一下之后,我确切地想出了自己。每次更新显示时,它都会交换缓冲区,以便每隔一次更新手动交换缓冲区,以便它继续使用相同的缓冲区或渲染两次;每个缓冲区一次 例如,如果你有一个render()方法来渲染你的图像,你会这样做:

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

然后你会正常更新显示器。