【问题标题】:iPad Pro simulator + cocos extremely slow on Macbook Air 4 GB RAMiPad Pro 模拟器 + cocos 在 Macbook Air 4 GB RAM 上速度极慢
【发布时间】:2017-05-10 12:46:13
【问题描述】:

iPad Pro 模拟器太慢了,以至于在运行我的 cocos2dx 游戏时它们几乎毫无用处。显示的理论 FPS 为 60,但所有动画都需要几分钟而不是几秒(例如,30 秒而不是几分之一秒)。

我确保在我的模拟器上关闭了慢速动画 100 次。

我找到了这个主题:iOS Simulator games run very slow (low fps),其中解释了可能导致模拟器性能不佳的原因,但是:

  • 首先,我无法推断出他们的模拟器有多慢(他们抱怨 FPS 很差,我的理论 fps 很好 (???))。我的印象是他们能够测试某些东西,而我不能
  • 其次,我需要解决这个问题,因为我需要在 12.9 英寸的 ipad pro 上测试我的东西,而我现在没有资金购买一台进行测试 :) 。不过,我正在考虑买一台更好的 macbook。

我正在使用 4GB RAM 的 Macbook Air 2014。你认为这可能是原因吗?谁能告诉我他们在测试游戏时是否使用 ipad pro 模拟器(Cocos、Unity、SpriteKit?),如果你的速度不错,那么你的 Mac 规格有哪些可能会影响性能(处理器、RAM?)

【问题讨论】:

    标签: ios ios-simulator cocos2d-x


    【解决方案1】:

    模拟器不是一个设备,它的性能取决于你运行它的机器,还有你模拟的设备类型。

    iPad Pro 设备都很大并且有视网膜显示屏。模拟器必须处理 2732 x 2048(12.9" 5.6M 像素)和 2048 x 1536(9.7" 3M 像素)。 iPhone 6/6plus 及更新机型具有同样高的像素数。这需要大量的 CPU+GPU 能力来渲染所有这些像素。

    您的 Macbook Air 不错,但它的屏幕分辨率比模拟器小得多,而且选择它的 GPU 时考虑到了它的屏幕尺寸更小。集成的英特尔显卡性能不高。

    如果您可以测试运行与 Mac 应用程序相同的游戏/应用程序,您应该会看到更好的性能。

    我的建议:

    • 在日常测试期间(或在调试模式下)使用 30fps director->setAnimationInterval(1.f/30.f);,如果您的游戏需要 60fps 的游戏玩法,那么您可能需要考虑其他选项。
    • 您还可以添加一个非视网膜 iPad 模拟器进行测试。 iPad Mini 或 iPad 2。定期在 Pro 模拟器上进行测试,以检查是否存在任何定位/缩放问题。
    • 渲染到较小的(er)帧缓冲区,然后将帧缓冲区放大到最终的屏幕缓冲区。

    始终建议在进行移动开发时使用实际设备,因为模拟器/模拟器不提供真实世界的性能特征。

    即使这不是您要问的,我仍然会重复链接答案中的关键点:只担心在实际设备上运行时的性能,并找到一种不影响它的方法。

    【讨论】:

    • 非常感谢您的解释和建议。我会尽快尝试你的提示,如果我设法得到任何令人满意的结果,请告诉我。我主要在我的 iPad Mini 4 上测试游戏,但正如你所说,我需要在 12.9 iPad Pro 上测试布局,为此我有时需要在模拟器上看到动画的结尾——我必须等待半小时左右完成一个动作序列。或者我需要从 DrawNode 中收集一些触摸坐标,而糟糕的采样导致无法获得平滑的线条。
    • 我快速检查了cocos中的fps,结果发现它在ipad pro模拟器上不起作用。它确实适用于我的 ipad mini 和 ipad air 2 模拟器,但 ipad pro 12.9 上的 fps 保持在 60。
    • 我会尝试测试一下。
    • iPad Pro:10-15fps,iPhone SE:20-30fps,你是如何设置你正在测试的项目的?也许你以某种方式禁用了 fps 更新?
    • iPad 2(iOS 9.3,不支持 iOS 10)——我必须在 Xcode 首选项中单独安装——得到与 iPhone SE 相似的结果:20-25 fps。我正在 MBP 2015 上进行测试,所以是一台相当重的机器(适用于 Mac)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多