【发布时间】:2015-12-25 13:54:36
【问题描述】:
我在 SceneKit 入门项目中看到非常不一致的帧速率。有时它以 60 fps(12ms 渲染,6ms 金属冲洗)持续运行,有时它以 40 fps(20ms 渲染,6ms 金属冲洗)持续运行,不多也不少。
当我重新打开应用程序时,帧速率会随机变化,并且会保持在该帧速率直到下一次重新打开。我尝试切换到 OpenGL ES,虽然它似乎在启动项目中修复了它,但我仍然在我的真实应用程序中看到这些下降。
初始项目未修改(轮播),我正在运行 iOS 9.0.1 的 Xcode 7.0 和 iPad Mini 4 上对其进行测试。我不确定是什么导致了问题,SceneKit、iOS 或我的设备。
编辑:这是一个金属系统跟踪,第一部分以 60fps 运行,第二部分我按下主页按钮并重新打开应用程序,它以 40fps 运行。看起来第二部分有很多颜色加载/存储。
【问题讨论】:
-
您的设备目标是否仅适用于 iPhone,并且您只是在 iPad 上进行测试?因为我一直在开发一款只针对 iPhone 的游戏,当我在 iPad 上测试它时,我也收到了 40 fps。但是,一旦我将设备目标更改为通用,iPad 就一直保持在 60 fps。
-
@Jarron 它实际上是一个仅 iPad 的项目。浏览了苹果论坛,这似乎是一个已知的错误。
-
@Xzya 你有链接到讨论而不是苹果论坛吗?我看到帧速率从 60 fps 开始,然后慢慢下降到 50 秒以下。
标签: swift xcode7 scenekit metal