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