iPhone 13上SpriteKit帧率设置为60hz时性能下降但设置为120hz时不下降

3

我已将我的SpriteKit游戏升级到iOS 15,当在iPhone 13 Pro上进行测试时,我发现帧率在该设备上稳定下降至约55-56fps:

Can't make 60fps

然而,当我将preferredFramesPerSecond设置为120(并且相应的Info.plist键允许它)时,一切都保持在120fps,没有问题:

120fps, no problem.

因此,很明显我的更新逻辑在规定的时间内执行良好,以维持60fps。而且,在模拟器或其他测试设备(iPhone 12 Pro、iPhone X、第一代 iPhone SE)上保持60fps没有问题。

这个问题让我感到困惑。有人遇到过类似情况吗?

谢谢!

编辑#1:有趣的是,我可以通过在iOS的辅助功能设置中限制帧率来复现同样的行为:

Frame rate limit setting


如果屏幕刷新率只有60Hz,那么可能没有必要将帧率提高到120fps。 - Ptit Xav
@PtitXav 当目标帧率为60fps时出现问题。 - Manny
如果有人在想,我还没有解决这个问题。 - Manny
1个回答

0

这个问题对我来说不再是问题了。似乎Xcode或iOS的更新已经解决了它。不确定是哪一个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接