iphone|为什么手机可变刷新率不好做( 二 )


iphone|为什么手机可变刷新率不好做
文章插图

▲分辨率和刷新率小米 12 都给出了可选项
多个刷新率档位只是精细体验的基础,如何显示仍然是系统说了算,苹果在开发文档中指出是应用向系统发送提示,最终由系统做出决定确认屏幕以哪一档帧率显示,Android 的显示逻辑也是类似的。
这有效避免了应用间显示的冲突,举个例子,当你在聊天时用小窗功能同时观看视频,这时屏幕该以何种刷新率显示呢,对于视频应用而言可能 24Hz 就够了,但对于需要输入操作的社交应用而言 24Hz 显然是不够的。
iphone|为什么手机可变刷新率不好做
文章插图
▲手机屏幕显示内容越来越丰富,需要系统确认显示刷新率
当两个应用同时发出提示请求时,系统应该选择更高的刷新率档位,避免出现因刷新率不足而导致的卡顿。
应用需要向系统发送提示,请求更合适的刷新率,就意味着开发者要做出相应的适配,针对厂商给出的刷新率档位匹配。
可变刷新率,离不开软件适配小米 12 用上了基于 LTPO 2.0 技术的屏幕,宣称其有更好的省电效果,相信不久之后,各家发布的 Android 旗舰同样会采用这一技术,进一步提升体验。
刷新率档位方面,从发布会信息以及我们的实际体验上看,小米 12 分别支持 10Hz、30Hz、60Hz、90Hz、120Hz 共计 5 个档位,从硬件配置上看已经不错了。
iphone|为什么手机可变刷新率不好做
文章插图
即使智能手机市场已经趋于成熟,对高端市场的追求仍推动手机厂商们不断刷新产品上限,正如我们之前在文章所说「仿佛是莫比乌斯卷,找不到起点,看不到终点」。
在设置界面,随着滑动到画面定格,刷新率从 120Hz 缓缓回落到 30Hz。
手势滑动和按键操作不一样,前者操作和视觉是同时进行的,这对系统以及性能都提出了更高的要求,手机的计算和渲染都做好才能让体验跟手,尤其是这种屏幕刷新率快速变化的场景。
iphone|为什么手机可变刷新率不好做
文章插图
然而这并不意味小米 12 的可变刷新率体验已经完美了,我们在评测中也提到不少第三方 app 还没有适配,还是只能在 60Hz 和 120Hz 两个档位间切换,要想做好可变刷新率,软件生态的支持必不可少。
iphone|为什么手机可变刷新率不好做
文章插图
▲ 小米 12 Pro 第三方应用刷新率实测
提到 Android 软件生态,Google 总是会被反复提及,其实这次它并非完全没有作为,早在 Android 11 上 Google 就已经给出了多种刷新率的接口,让开发者可以适配,只不过这个接口功能更偏向内容渲染显示,而非帧率档位切换。
手机 GPU 渲染一帧内容是需要时间的,这通常被称作帧生成时间,比如屏幕以 120Hz 显示时,一帧内容必须在 8ms 内渲染出来,因性能不足,无法在指定的帧生成时间渲染出画面而导致的掉帧或卡顿我们已经很熟悉。
但当手机过快地渲染出下一帧时,系统也需要调整显示,以保证应用渲染输出的内容与屏幕刷新率一致,在 Android 11 的高刷新率开发者接口中 Google 提供了详细的渲染解决方法,避免因刷新率变化而出现的卡顿。
iphone|为什么手机可变刷新率不好做
文章插图
▲ 系统保证帧同步显示. 图片来自:Android
Android 手机厂商们各自为政,而苹果不仅机型相对更少,也是业内较早研究 ProMotion 可变刷新率技术的公司,在 iPhone 13 系列发布后就给出了详细的适配文档,在应用生态支持上必然是走得更快一些。

推荐阅读