没有这个代码,fps是60-65。但是,当我使用此代码时,fps降至50.
另一个问题是某些设备上的FPS太低。但是,游戏很简单。我正在为所有形状使用ShapeRenderer。游戏在这里:link
try {
Thread.sleep((long)(1000/60-Gdx.graphics.getDeltaTime()));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
编辑:我使用此代码解决了这个问题 - > link
答案 0 :(得分:4)
您可以通过在app app的配置中定义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);