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 ..

+0

如果你打电话,会发生什么'Display.setVSyncEnabled(假)'进入游戏循环之前? – msandiford

+0

我忘了说VSync禁用..(发生在initGL())。已经尝试调用'Display.setVSyncEnabled(false);'在循环的开始处没有什么区别。 –

这是针对机器的。在不同的机器上运行解决了它。

谢谢

确保Display.setVsyncEnabled(true)不在代码中的任何位置,如果您没有该位置,请检查您的图形驱动程序设置,s有时候,人们在那里有力量vsync。

+0

这可能是..我今天会检查我的其他电脑。在笔记本电脑上 –