SceneKit降至40 FPS

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

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

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

你可以在这里阅读更多关于我之前对这个问题的想法: 开始时fps低的SpriteKit场景

和这里:

SceneKit帧速率不一致

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

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