gpt4 book ai didi

iphone - iPhone 上的 FPS 速率上限?

转载 作者:行者123 更新时间:2023-12-03 19:04:14 51 4
gpt4 key购买 nike

如何限制 OpenGL 应用程序(我正在使用 CADisplayLink)上的 FPS 速率,以便我可以将 CPU 留给其他事情?

最佳答案

虽然这个问题已经得到解答,但我想扩展一下。

推荐的方法确实是使用CADisplayLink和frameInterval来限制你的基本帧速率,硬件中的显示器本身具有固定的刷新率,并且CADisplayLink方法将硬件刷新与我们的绘图方法的调用同步,因此绘图方法具有大部分时间都在工作。

由于 CADisplayLink 是硬件生成的,因此您可以用它做的唯一事情就是划分时间,这就是帧间隔的作用。

frameInterval = 1 可获得 60 fps

frameInterval = 2 可获得 30 fps

frameInterval = 3 可获得 20 fps

例如,我在菜单中使用了很多frameInterval = 5,它仍然给我12fps(大约是合理的简单动画的最小值)并且电池消耗大大减少。

我还使用了动态帧速率变化,通过测量平均帧速率并选择低于该值的帧间隔,有助于保持游戏流畅。

超出这些值的 FPS 不是很稳定,通常会导致动画抖动,我们必须使用的时间片是 1/60 秒,因此只有其倍数才能产生流畅的动画。即使您不使用 CADisplayLink 并进行完美的时序路由来交付其他内容,硬件仍然会按照该时间片进行绘制。

关于iphone - iPhone 上的 FPS 速率上限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8644031/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com