Java,LibGDX将我的游戏锁定在每秒30帧

Java,LibGDX将我的游戏锁定在每秒30帧,java,libgdx,Java,Libgdx,我正在使用LibGDX进行Java游戏开发 我在谷歌上做了大量搜索,以找到解决问题的方法,但我发现大多数人实际上并没有锁定他们的游戏,而是想锁定它 这是我正在使用的配置代码 LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); ... config.width = 960; config.height = 768; config.backgroundFPS = 60; config.foregrou

我正在使用LibGDX进行Java游戏开发

我在谷歌上做了大量搜索,以找到解决问题的方法,但我发现大多数人实际上并没有锁定他们的游戏,而是想锁定它

这是我正在使用的配置代码

LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
...
config.width = 960;
config.height = 768;
config.backgroundFPS = 60;
config.foregroundFPS = 60;
config.vSyncEnabled = false;
...
我还尝试将
backgroundFPS
foreggroundfps
设置为0

如果我将其设置为20,它实际上将游戏限制为20帧/秒。有什么解决办法吗


我知道它没有做太多的工作,因为我只使用帧率记录器测试了游戏循环,但它仍然保持在30。

-1。如果您使用的是FPSLOGER,请尝试使用步骤2中的代码或Fraps

0。禁用或启用Vsync

1.FRAP有时会出现问题,以防您使用它。它偶尔显示我30帧时,它不是

2.打印
Gdx.graphics.getDeltaTime()
以了解您的真实fps

3.不要设置背景FPS和前景FPS

4.确保您没有使用
Thread.sleep()
函数。你可以把它放在前面,然后忘记它

5。重新启动计算机。如果您确实无法找到问题的根源,这可能会有所帮助。可能是您的计算机太累了,或者是图形驱动程序有问题

6.在另一个系统上尝试。此问题可能是由您的设置引起的


7.要查看问题是否出在您的计算机或项目中,请创建一个新项目并测量其fps

-1.如果您使用的是fpsLogger,请尝试使用步骤2中的代码或Fraps

0。禁用或启用Vsync

1.FRAP有时会出现问题,以防您使用它。它偶尔显示我30帧时,它不是

2.打印
Gdx.graphics.getDeltaTime()
以了解您的真实fps

3.不要设置背景FPS和前景FPS

4.确保您没有使用
Thread.sleep()
函数。你可以把它放在前面,然后忘记它

5。重新启动计算机。如果您确实无法找到问题的根源,这可能会有所帮助。可能是您的计算机太累了,或者是图形驱动程序有问题

6.在另一个系统上尝试。此问题可能是由您的设置引起的


7.要查看问题是否出在您的计算机或项目中,请创建一个新项目并测量其fps

我在别人的电脑上测试了这个程序,它以每秒60帧的速度运行,没有任何问题


原来我的电脑使用的是集成显卡,而不是我的高性能显卡。在强制Java使用图形卡后,它现在以60fps的速度运行。

我在其他人的计算机上测试了该程序,它以60fps的速度运行,没有任何问题


原来我的电脑使用的是集成显卡,而不是我的高性能显卡。强制Java使用图形卡后,它现在以60fps的速度运行。

0。我已经做到了。1.我不知道Fraps是什么。我检查了一下,它也显示了30。我甚至可以用自己的眼睛注意到帧率3。我就是这样开始的。我设置它们只是因为帧速率很慢。4.我哪里都不用。5.这似乎不管用。我必须尝试一下,但我的电脑是一台游戏笔记本电脑,这是一个2D游戏项目,目前几乎没有任何内容。7.实际上,我完全删除了所有内容,但扩展游戏的基类仍然限制在每秒30帧。0。我已经做到了。1.我不知道Fraps是什么。我检查了一下,它也显示了30。我甚至可以用自己的眼睛注意到帧率3。我就是这样开始的。我设置它们只是因为帧速率很慢。4.我哪里都不用。5.这似乎不管用。我必须尝试一下,但我的电脑是一台游戏笔记本电脑,这是一个2D游戏项目,目前几乎没有任何内容。7.实际上,我完全删除了所有内容,但扩展游戏的基类仍然限制在每秒30帧。