2017-06-13 84 views
0

沒有這個代碼fps是60-65。但是當我使用此代碼時,fps降至50.LibGDX的低fps

另一個問題是FPS在某些設備上太低。但是,這個遊戲很簡單。我爲所有形狀使用ShapeRenderer。遊戲是在這裏:link

try { 
      Thread.sleep((long)(1000/60-Gdx.graphics.getDeltaTime())); 
     } catch (InterruptedException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

編輯:我使用此代碼解決了這個問題 - >link

+2

你不應該使用的代碼,你想蓋FPS? – Lestat

+2

你爲什麼把這個轉換成很長的?該分區將被視爲一個具有完整整數結果的整數除法,而不是以浮點類型進行轉換。 –

+0

並請...不要將所有內容寫入try&catch塊。 –

回答

3

通過在應用程序加載器的配置中定義foregroundFPS,您可以將FPS限制爲libgdx應用程序中的任何值。

LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); 
    config.width = 640; 
    config.height = 480; 
    config.foregroundFPS = 60; // <- limit when focused 
    config.backgroundFPS = 60; // <- limit when minimized 
    config.samples =2; // AA for shape renderer.. not textures! 
    new LwjglApplication(new libgdxapp(), config); 

android config

Continuous rendering

+0

那麼,我該怎麼做android。 'cfg.samples = 2'不適用於AA。 – Salihcan

+0

在android中,你使用config.numSamples = 2而不是樣本 – dfour

+0

我的意思是cfg.samples不能在桌面上工作。並且,什麼是適用於Android的'config.foregroundFPS = 60'代碼 – Salihcan