2012-11-09 39 views
1

我試圖讓我的遊戲的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);'在循環的開始處沒有什麼區別。 –

回答

1

這是針對機器的。在不同的機器上運行解決了它。

謝謝

4

確保Display.setVsyncEnabled(true)不在代碼中的任何位置,如果您沒有該位置,請檢查您的圖形驅動程序設置,s有時候,人們在那裏有力量vsync。

+0

這可能是..我今天會檢查我的其他電腦。在筆記本電腦上 –