我正在開發一個使用LWJGL的遊戲。在移動窗口時(計劃在未來添加調整大小的代碼),渲染循環凍結。我希望它在移動的同時繼續以某種方式運行。 LWJGL不包含glutMainLoop。opengl窗口在移動過程中凍結/調整大小
顯示屬於OpenGL,而不是Java。
相關代碼:
regular = new DisplayMode(800,600);
GL11.glClearColor(0.47f,0.55f,1.0f, 0.0f);
GL11.glClearDepth(1.0f);
try {
Display.setDisplayMode(regular);
Display.setTitle("Game Name");
Display.setIcon(loadIcon("resources/icon.png"));
Display.create();
seedresult= new Random(seed);
} catch (LWJGLException e) {
e.printStackTrace();
}
while (!Display.isCloseRequested()) {
Display.sync(60);
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
//render objects
Display.update();}
System.exit(0);
當然的渲染循環凍結,作爲窗口處理移動事件,所以它不會在同一時間呈現。 –
我非常確定這就是爲什麼,但我想知道如何才能糾正它。 – Sean