SceneKit降至40 FPS

时间:2017-02-02 20:54:06

标签: ios swift scenekit

很多时候,当我从顶部刷回iOS通知并返回应用时,SceneKit fps会降至40.有时它也会在最小化和最大化应用后发生。怎么会?这可以以某种方式克服吗?当应用程序变为非活动状态时我尝试暂停SceneKit,并在应用程序恢复时重新启动,但这没有帮助。

1 个答案:

答案 0 :(得分:4)

我也注意到了这一点。在几个不同的框架中,使用常量框架刷新或作为其演示过程的一部分与CADisplayLink绑定。

我怀疑,但从来没有能够确认,iOS正在轮询帧刷新应用程序启动时的性能,当它们处于非活动状态时,以及它们在被系统功能遮挡后重新显示时 - 比如通知 - 并根据投票结果限制估计的汇率而没有打嗝。

您可以在此处详细了解我之前对此事的看法: SpriteKit scene with low fps on start

在这里:

Inconsistent SceneKit framerate

关于SpriteKit的类似经历有很多评论,你可以在这里阅读:https://forums.developer.apple.com/thread/14487

所以它不仅仅是SceneKit,而且没有明显的答案,而且iOS版本的问题在程度和性质上有所不同,但潜伏多年。