120Hz (8ms), 60Hz (16ms), 40Hz (25ms), 30Hz (33ms), 24Hz (41ms)
这其实是 Apple 对 VESA 定制的 Adaptive-Sync 技术标准的一种实现,在游戏业界已经实装多年,类似的实现还有 AMD 的 FreeSync 和 Nivida 的 G-Sync 。这种新的显示技术有着以下优点:
减少可感知的卡顿对于固定刷新率的屏幕而言,当某一帧的渲染耗时出现异常,在 VSync 信号到来之后才完成渲染,那么当前内容便会滞留在屏幕上 , 这一帧需要再等一次 VSync 信号才能被渲染展示给用户 。
而 Adaptive-Sync 技术可以避免这一点,在该帧渲染结束后尽快进行展示,从而减少显示卡顿时长:
减少移动设备的屏幕功耗【小米电池休眠自动解除 手机充不进电7个小妙招】在搭载了固定刷新率屏幕的设备上,当显示静态内容或者帧率较低(例如视频)的内容时,GPU 的渲染频率比实际频率刷新率会更低 。但是固定刷新率的屏幕依然会已最高速率进行刷新 , 重复展示之前的内容 , 造成了额外的电量消耗 。
ProMotion 屏幕在这种情况下可以主动降低刷新率 , 减少屏幕功耗 , 这对于移动设备来说尤其重要 。
动态刷新率的表现形式The iPhone 13 Pro, the iPhone 13 Pro Max, and the iPad Pro ProMotion displays are capable of dynamically switching between:
Faster refresh rates up to 120Hz
Slower refresh rates down to 24Hz or 10Hz
已知,ProMotion 屏幕的刷新帧率并不固定,系统会实时地根据当前显示内容的类型和状态来动态切换屏幕的刷新帧率 。为了更好地理解这种动态帧率的表现形式 , 笔者分别在
iPhone XR - 无 ProMotioniPhone 13 Pro - 有 ProMotion 默认锁频上对一些典型渲染场景进行了测试,发现搭载了 ProMotion 屏幕的设备上运行 App 时,不同的场景下的各种统计口径的帧率指标确实展示出了有趣的变化 。
具体而言,笔者分别在以下几种场景:
测试场景静态页面静态的 UIView,无动画/视频等元素
2.滑动中的页面
包含静态 Cell 的 UITableView,仅观察滑动中的表现
3.Core Animation 默认刷新率动画
显示基于 CABasicAnimation 实现的简单位移动画
4.Core Animation 120Hz 高刷新率动画
仅在 ProMotion 设备上测试,基于 CABasicAnimation 实现的简单位移动画,同时解锁了 CADisableMinimumFrameDurationOnPhone 和 preferredFrameRateRange 帧率限制 。(关于此限制下文会有具体介绍)
5.Metal 渲染 30Hz/60Hz 视频
使用基于 MTKView 进行渲染的播放器,播放源帧率分别为 30Hz/60Hz 的视频文件
并使用以下几种统计口径的帧率指标进行测试:
测试指标CADisplayLink 计算帧率iOS 中主要的帧率统计手段 。
根据 CADisplayLink.h 头文件中描述,CADisplayLink 是一个 ”Class representing a timer bound to the display vsync “ 。在回调中比较当前帧/前一帧的时间戳 , 可以计算出上一帧的渲染耗时(ts),其倒数(1/ts)即为当前的实时帧率 。
2.Xcode GPU Report 帧率
Xcode -> Show Debug Navigator -> FPS 中显示的帧率 。这个只能统计当前应用直接通过 OpenGL ES 或者 Metal 进行绘制的帧率,例如游戏渲染/视频播放,无法统计 Core Animation 的帧率(众所周知 , 后者通过 backboardd 进行绘制) 。
3.Instruments Core Animation FPS
Instruments 中 Core Animation FPS 工具所显示的帧率 。这个统计的是 Core Animation 的帧率 , 即 Render Server backboardd 绘制的频率 。目前该工具有 BUG 无法显示高于 60 FPS 的帧率 。
4.Instruments Display/VSync 信号频率
推荐阅读
- 小米手机怎么查看本机号码显示未知 小米手机怎么查看本机号码
- 小米9网络不好怎么办
- 锂电池电动车怎样充电更耐用 锂电池电动车怎样充电更耐用些
- 小米手机在哪调屏幕亮时间 小米手机怎么调屏幕亮的时间
- bf3电池是vivo什么型号的手机,vivo电池型号b_f3是哪个型号手机
- 雅迪石墨烯电池正确充电方法 雅迪石墨烯电池正确充电方法图片
- 12ah电池能跑多远 60v12ah电池能跑多远
- 小米新旗舰双11降价:首批澎湃OS+4nm旗舰芯+IP68,不到2500拿下
- 捡来的手环怎样恢复出厂设置 小米手环3怎么恢复出厂设置
- 小米note3清除数据 红米note3怎么清除数据
