【发布时间】:2017-09-14 15:17:13
【问题描述】:
在我的应用程序中,我有几个简单的场景(一个 80 段的球体,具有 500 像素 x 1000 像素的纹理,每分钟旋转一次)同时显示。当我打开应用程序时,一切都很顺利。我得到恒定的 120fps,内存使用量少于 50mb,cpu 使用量约为 30%。
但是,如果我最小化应用程序并在一分钟后返回它,或者只是停止与应用程序交互一段时间,那么尽管 Xcode 报告 30fps,正常的内存使用,场景都非常滞后并达到 4 fps 左右,和超低 (~3%) 的 CPU 使用率。
在真正的 iPhone 7 iOS 10.3.1 上进行测试时,我得到了这种行为,我不确定其他设备或模拟器上是否存在这种行为。 这是我为演示此问题而收集的示例项目。 (link here)我在这里做错了吗?如何让场景唤醒并恢复使用尽可能多的 cpu 以保持良好的 fps?
【问题讨论】:
-
我现在已经确认 iPhone SE 上的 iOS 10.2 上不会出现这个问题。
标签: ios performance graphics scenekit metal