2017-06-13 12 views
0

このコードがない場合、fpsは60-65です。しかし、私はこのコードを使用すると、fpsは50に下がります。LibGDXの低fps

もう1つの問題は、一部のデバイスで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

libgdxアプリケーションで必要な値にFPSを制限するには、アプリケーションローダーの設定でforegroundFPSを定義します。あなたがそのコードを使用するはずの

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

さて、アンドロイドで何をしますか?そして、 'cfg.samples = 2'はAAに対しては機能しませんでした。 – Salihcan

+0

androidあなたはサンプルの代わりにconfig.numSamples = 2を使用します – dfour

+0

私はcfg.samplesがデスクトップ上で動作しないことを意味します。そして、何の 'config.foregroundFPS = 60'のコードは、Androidの – Salihcan

関連する問題