具体的には、デスクトップ libGDX-LWJGL アプリケーションです。CPU 同期と vsynching を無効にする構成オプションがありますが、アプリケーションは 60fps で実行されます。
これはすべての実用的な用途で問題ありませんが、好奇心から、フレームレートがどれだけ高くなるかを確認したいと思います.
具体的には、デスクトップ libGDX-LWJGL アプリケーションです。CPU 同期と vsynching を無効にする構成オプションがありますが、アプリケーションは 60fps で実行されます。
これはすべての実用的な用途で問題ありませんが、好奇心から、フレームレートがどれだけ高くなるかを確認したいと思います.
答えは CPU とグラフィックス カードの速度に大きく依存しますが、アプリケーションを作成するときに次のような構成を試し、グラフィックス カードで vsync を無効にすると、かなりハードになります。
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = "Framerate test";
cfg.width = 1280;
cfg.height = 720;
cfg.fullscreen = false;
cfg.useGL20 = false;
cfg.useCPUSynch = false;
cfg.forceExit = true;
cfg.vSyncEnabled = false;
vsync の無効化は、グラフィック カードの設定のどこかにあります。私の nVidia カードでは、オプションで「垂直同期」として指定されています。フレームレートを60fpsに制限する「適応」に設定されていましたが、「オフ」に設定した後、 Fraps で測定すると4000fpsを超えていました。
cfg.useCPUSynch
取り出されたようです。代わりに、大きな数に設定cfg.foregroundFPS
するとうまくいきました。