当前位置: 首页 > 知识库问答 >
问题:

libgdx:Android设备上的FPS低

乐正宏深
2023-03-14

在我的游戏中,我在render中创建了许多循环和方法。我的笔记本电脑中的FPS范围从5660不等,这是可以的。然而,当我在Galaxy Note 4的Android操作系统中运行它时,FPS的范围从2445不等,这是不太好的。

现在我需要一个新的呈现线程,以同步呈现:

Gdx.app.getApplicationListener().render();

有人能帮我解决这个问题吗?

共有1个答案

臧令
2023-03-14

即使是低端的笔记本电脑通常也比高端的智能手机有更多的处理能力,因此在你的笔记本电脑上表现流畅的东西在你的Galaxy Note上可能会严重落后。

你在问题中几乎没有提供任何信息,所以我可以建议的是一般方法;

  • 对手机上的游戏进行分析,找出可能的瓶颈,以便处理它们。
    http://developer.android.com/tools/debugging/debugging-tracing.html
  • OpenGL分析也将非常有用,您可以使用它监视上下文切换等。
    https://github.com/libgdx/libgdx/wiki/profiling
  • 同样作为一个一般的经验法则,不要在呈现循环中创建新对象,或者在绝对必要的情况下尽可能少地创建对象。在开始时初始化可重用对象池将对您有很大帮助。
    https://github.com/libgdx/libgdx/wiki/memory-management
 类似资料:
  • 问题内容: 我将使用sqlite编写示例代码,该代码必须同时适用于ANdroid和IOS(和桌面) 这是我的 build.gradle sqliteHelper.java 该功能适用​​于Ipad设备和台式机,但不适用于Android设备(如Samsung Tablet)。 谁能告诉我为什么上面的代码在三星平板电脑上不起作用?还是取决于我必须在我的代码中添加? 感谢Erkan Kaplan 问题答

  • 更新时间:2018-09-14 20:34:55 CloudClient 模块可以让设备直接与 Link Develop 平台直接相连,将设备端的属性/事件上报到 LD 平台上,也可以接收从云端(LD)下发命令和函数。CloudClient 模块直接使用TinyEngine的MQTT本地扩展对象的API。 接口说明 start(config, cb) 启动CloudClient,根据传递的配置参

  • 最近,我们在Android应用程序中增加了对Chromecast的支持,但在对各种移动设备(手机和平板电脑)的扩展测试中,发现在许多移动设备上,Flipps应用程序都没有发现Chromecast。在相同的设备上,我们使用了最新版本的官方Chromecast SDK演示应用程序进行测试,该应用程序从https://github.com/googlecast/castvideo-Android下载(主

  • 问题内容: 我一直在研究可能会遇到一些虫子的地方。 我没有到达代码的确切位置,因为在Logcat中编译了每一行代码,但最后却得到了非常奇怪的错误,在下面描述日志: 当我检查代码时,没有发现stackoverflow的痕迹。当我在android 3.0或更高版本上运行相同的代码时,它可以有效运行并正确运行,但在android 2.3.3或3.0以下版本上却无法运行。请让我知道是否有人知道这个问题吗?

  • 有人能告诉我在真正的iPhone设备上运行Appium的步骤吗 我已经下载了Appium 1.4 我已经设置了在Appium设置中定义的bundleID和UDID 我遇到了一些关于克隆Safari启动器和的链接,但我仍然不清楚步骤... 提前感谢 我得到以下错误 :setupDesiredCapabilitiesMobile org.openqa.selenium.SessionNotCreate

  • 问题内容: 我正在将一个小文件(8.5 Mb)上传到烧瓶测试服务器。 文件上传完成后,服务器报告: 现在,服务器具有足够的可用空间-超过3Gb。 我查看了Werkzeug github存储库,以查找Werkzeug尝试写入的位置,但无法对其进行跟踪。 我还检查了tempfile.gettempdir(),该文件将/ var / tmp用作临时文件目录,但是该文件夹实际上是空的,因此我不认为这是造成