为什么必须在16ms内完成渲染

657 阅读2分钟

帧率

人类视觉的时间敏感性和分辨率根据视觉刺激的类型和特征而变化,并且在个体之间是不同的。由于人类眼睛的特殊生理结构,如果所看画面之帧率高于每秒约10至12帧的时候,就会认为是连贯的,此现象称之为视觉暂留。这也就是为什么电影胶片是一格一格拍摄出来,但是借由快速播放,能让画面看起来是连续的。

当调制光(如计算机显示器)闪烁的频率高于约50Hz至60Hz时,主流研究把在此状态下的调制光认定为稳定状态。这种对调制光稳定感知,被称为闪烁融合阈值。然而,当调制光不均匀且包含图像时,所需要的闪烁融合阈值要高得多。如果人需要在一连串不同图像中识别指定图像,图像出现时间仅需13毫秒。视觉残留有时会导致非常短暂的单毫秒视觉刺激,其感知持续时间在100毫秒至400毫秒之间。多个短暂刺激有时也能合成单个刺激,例如在10毫秒的绿色闪光后出现10毫秒的红色闪光,会被感知为单一的黄色闪光。

引用自维基百科

刷新率

刷新率以Hz为单位,表示显示屏每秒刷新的次数。电脑、手机的屏幕一般都是60hz刷新率,最近几年安卓手机厂商都推出了90hz、120hz高刷新率。60Hz显示屏每秒刷新60次,120Hz指显示屏每秒刷新120次,刷新率越高,代表每秒刷新次数越高,人眼的感觉也就越流畅。

计算公式

1秒=1000毫秒

60FPS: 1秒完成60帧的渲染. 平均下来每一帧需要1000/60 = 16.6666666667.

120FPS:1秒完成120帧的渲染 平均下来每一帧需要1000/60 = 8.3333333333.

由此可以得出以下结论:

60Hz刷新率的情况下,每一帧不于16ms就不会感觉到卡顿。120Hz刷新率的情况下,每一帧的渲染时间小于8ms就不会感觉到卡顿。