iOS模拟器游戏运行速度非常慢(低fps)

时间:2013-10-24 04:21:50

标签: ios objective-c xcode sprite-kit

潜入精灵套件(xcode 5)。我正在使用两个示例程序,1。创建新项目时包含的默认太空船示例和2.我下载的冒险游戏。

在iOS模拟器中运行这些示例(似乎并不重要)。每种帧的帧速率都非常糟糕。如果我在太空船/你好世界的例子中只添加了30个旋转太空飞船,FR会迅速从60 FPS下降到(Ug)12 FPS。

再次,在iOS Sim中运行的冒险游戏示例以惊人的10-20 FPS运行(取决于正在进行的操作)。

Apple是否认真对待这些游戏示例? Sprite Kit似乎是垃圾 - 我认为这个问题要么是程序员使用Texture Atlas'或者它是Sprite Kit(API)处理它们的方式。

有人帮我理解或修复它吗?

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

2 个答案:

答案 0 :(得分:74)

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

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

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

答案 1 :(得分:0)

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

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

screenshot

注意事项

  • 使用 Xcode 12.5 进行测试 - 不确定何时引入此功能。
  • 我必须重新启动模拟器才能生效。
  • 您的 Mac 可能首先需要配备独立 GPU(我的是 15 英寸 MacBook Pro)。