30

潜入精灵套件(xcode 5)。我正在使用两个示例程序,1. 创建新项目时包含的默认宇宙飞船示例和 2. 我下载的 Adventure Game。

在 iOS 模拟器中运行这些示例(似乎无关紧要)。每个的帧速率绝对是糟糕的。如果我在 space ship / hello world 示例中仅添加 30 艘旋转太空船,FR 会迅速从 60 FPS 下降到(ug)12 FPS。

冒险游戏示例再次在 iOS Sim 中运行,运行速度高达 10-20 FPS(取决于正在进行的动作量)。

苹果对这些游戏例子是认真的吗?Sprite Kit 似乎很垃圾——我认为问题要么是程序员使用 Texture Atlas 的方式,要么是 Sprite Kit (API) 处理它们的方式。

有人帮我理解这个或解决它吗?

在 Mavericks、Mac Mini 下运行 xcode 5——我在 Unity3D 中编程,并且在那里使用 FR 没有问题,尤其是使用 2DToolkit 只有 30 个对象。

4

2 回答 2

78

模拟器不是设备。模拟器使用 Mac 的 CPU(快很多)和 Mac 的内存(更多)。然而,模拟器也通过软件渲染器模拟 OpenGL ES ,即使在最快的 CPU 上也非常慢。

由于这一点以及最终用户永远不会在模拟器上运行应用程序的事实,模拟器上的任何性能测量都是完全无关的!

很抱歉大喊大叫,但我觉得这需要坚定地说出来。;)

于 2013-10-24T09:35:19.967 回答
3

尽管这篇文章已经发布了将近 8 年,但在尝试为我的 Unity 游戏录制 App Store 预览时,我发现自己处于同样的境地。

打开模拟器后,您可以更改 GPU 选择以提高性能。对我来说它设置为自动并将其更改为首选离散 GPU 显着提高了帧速率。

截屏

笔记

  • 使用 Xcode 12.5 测试 - 不确定何时引入此功能。
  • 我必须重新启动模拟器才能使其生效。
  • 你的 Mac 可能首先需要一个独立的 GPU(我的是 15 英寸 MacBook Pro)。
于 2021-05-19T10:54:44.740 回答