很多时候,当我从顶部刷回iOS通知并返回应用时,SceneKit
fps会降至40.有时它也会在最小化和最大化应用后发生。怎么会?这可以以某种方式克服吗?当应用程序变为非活动状态时我尝试暂停SceneKit
,并在应用程序恢复时重新启动,但这没有帮助。
答案 0 :(得分:4)
我也注意到了这一点。在几个不同的框架中,使用常量框架刷新或作为其演示过程的一部分与CADisplayLink绑定。
我怀疑,但从来没有能够确认,iOS正在轮询帧刷新应用程序启动时的性能,当它们处于非活动状态时,以及它们在被系统功能遮挡后重新显示时 - 比如通知 - 并根据投票结果限制估计的汇率而没有打嗝。
您可以在此处详细了解我之前对此事的看法: SpriteKit scene with low fps on start
在这里:
Inconsistent SceneKit framerate
关于SpriteKit的类似经历有很多评论,你可以在这里阅读:https://forums.developer.apple.com/thread/14487
所以它不仅仅是SceneKit,而且没有明显的答案,而且iOS版本的问题在程度和性质上有所不同,但潜伏多年。