【问题标题】:Slow FPS rate with more Bodies in the World世界上有更多的身体,FPS 速度慢
【发布时间】:2013-09-25 19:30:48
【问题描述】:

我是 libgdx 的新手,我正在通过修改 libgdx 示例 (gdx-test) 中的代码来自己学习它。

我修改了 Box2DTest,惊讶地发现 Android 中的 FPS 从 60 下降到 3。

我更改的代码:

  1. PolyShape 到 CircleShape,半径为 1

  2. 将 for 循环条件从 i

我的问题:

  1. 如何提高 FPS?

  2. 我们可以添加到世界中的物体数量是否有限制?

  3. 大多数demo game 根本不使用 Box2D。为什么他们自己做所有物理计算而不是使用 Box2D?它会提高性能吗?

Box2dTest.java 可用here

谢谢。

【问题讨论】:

  • 谢谢大脑。我会尽我所能做出贡献。

标签: java android box2d libgdx game-engine


【解决方案1】:

不要在 Stack Overflow 上询问你的表现去哪里了,而是使用工具或计时器来衡量时间花在哪里。然后带着数据来到 Stack Overflow,询问如何解决问题。我怀疑你会发现 Box2d 在任何时候都不会使用,但拥有数据比推测更好。

对于 Android 上的 Libgdx,DDMS 是一套漂亮的工具,并且很好地集成到了 Eclipse 中。我将从方法分析和堆跟踪开始。

【讨论】:

  • 是的,我开始进行分析。完成后,我将分享数据和我的发现。话虽如此,我的问题不仅是关于性能,还有关于世界级的限制以及为什么演示游戏不使用 Box2D?这是故意的吗?
  • 有没有办法在桌面上跟踪 libGDX 应用程序?当然,我总是可以写一个时间戳等等,但这会花费很多时间。有没有“简单的方法”`?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多