LWJGL Display.update()自动将FPS设为上限60
问题描述:
我试图让我的游戏的FPS转到例如100,即使我正确地调用LWJGL Display.update()自动将FPS设为上限60
Display.sync(100);
的FPS为60 ..
主回路是这样的:
int delta = this.getDelta();
this.update(delta);
this.drawGL();
this.updateFPS();
Display.update(); // Automatically caps FPS to 60--unwanted
Display.sync(100); // And yet FPS is 60
我要补充一点,完全去除Display.sync(100);
没有区别的FPS ..
答
这是针对机器的。在不同的机器上运行解决了它。
谢谢
答
确保Display.setVsyncEnabled(true)不在代码中的任何位置,如果您没有该位置,请检查您的图形驱动程序设置,s有时候,人们在那里有力量vsync。
+0
这可能是..我今天会检查我的其他电脑。在笔记本电脑上 –
如果你打电话,会发生什么'Display.setVSyncEnabled(假)'进入游戏循环之前? – msandiford
我忘了说VSync禁用..(发生在initGL())。已经尝试调用'Display.setVSyncEnabled(false);'在循环的开始处没有什么区别。 –