gpt4 book ai didi

java - 我们如何减慢 libGdx 中渲染方法的速度?

转载 作者:行者123 更新时间:2023-12-01 16:15:37 33 4
gpt4 key购买 nike

我是编程世界的新手,尝试使用 libGDX 编写小型游戏。我想知道是否可以减慢渲染方法的速度?例如。 render 方法每分钟运行大约 60 次。我们可以像这样的 render 方法在一分钟内运行大约 30 次或一分钟内运行 10 次或一分钟内运行 100 次等吗?谢谢!

最佳答案

render method runs around 60 times in a minute

每秒 60 次很正常,但每分钟 60 次绝对正常。

<小时/>

假设您创建一个桌面应用程序,您可以在DesktopLauncher中指定帧速率。 .

为此,您只需对字段 foregroundFPS 进行分段即可在您的启动配置中。

例如,可以这样(我修改了 here 中的代码):

package com.me.mygdxgame;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
public class Main {
public static void main(String[] args) {
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.foregroundFPS=10;
new LwjglApplication(new MyGdxGame(), cfg);
}
}

但是,这是一个整数,指定每秒调用 render() 的频率。

如果您希望它的调用速度慢于每秒一次,则需要使用类似 Thread.sleep(); 的内容。在 render() 方法内。

但是,在该时间结束之前,您的程序不会响应。

在开发中调试/测试某些东西时这可能没问题,但在生产中却是一个大问题

如果您希望您的游戏快速 react 并运行一些代码,例如每分钟一次,您可以考虑使用后台线程(池)或计时器(或类似的)。

如果您想了解多线程如何与 LibGdX 配合使用,您可以查看 this .

您基本上可以正常使用线程(HTML 除外),但您应该使用 Gdx.app.postRunnable();以便更改 UI(如 JavaFX 中的 Platform.runLater();)。

关于java - 我们如何减慢 libGdx 中渲染方法的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62396774/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com