Android 显示系统 VSync
FPS
FPS代表frames per second,中文意思是每秒显示帧数,它描绘了当前系统的绘制更新频率。
在系统动画过程中,FPS应该尽可能高,否则动画会很卡;如果系统静止,FPS应该很低,否则说明不必要的绘制太多,应该优化。
CRT显示器必须不断刷新,维持在60Hz到100Hz,否则荧光熄灭,屏幕闪烁。
LCD则不要求不断刷新,因为它的状态不会随着时间而减弱,相反,LCD强调响应时间,比如说8ms之内应该切换到下一个画面,否则如果动画太快的话,画质模糊。
VSync 与 Triple Buffering
VSync代表Vertical Synchronization,中文的意思是垂直同步。它的基本思想是将FPS与显示器的刷新频率通过一个称为VSync的信号同步起来,相当于一个定时中断。
VSync技术的引入主要是为了解决“Tearing”(撕裂)现象,同时它也顺带节约了电能(因为系统不必满负荷运行)。
首先,说明一下“Tearing”(撕裂)现象:假设系统的FPS是100,显示器的刷新频率是75Hz,显卡比显示器快1/3;这意味着,在一个刷新周期之内,显卡将写入4/3的帧数据,也就是说,下一帧的1/3覆盖在前一帧之上;当然,随着系统运行,1/
FPS
FPS代表frames per second,中文意思是每秒显示帧数,它描绘了当前系统的绘制更新频率。
在系统动画过程中,FPS应该尽可能高,否则动画会很卡;如果系统静止,FPS应该很低,否则说明不必要的绘制太多,应该优化。
CRT显示器必须不断刷新,维持在60Hz到100Hz,否则荧光熄灭,屏幕闪烁。
LCD则不要求不断刷新,因为它的状态不会随着时间而减弱,相反,LCD强调响应时间,比如说8ms之内应该切换到下一个画面,否则如果动画太快的话,画质模糊。
VSync 与 Triple Buffering
VSync代表Vertical Synchronization,中文的意思是垂直同步。它的基本思想是将FPS与显示器的刷新频率通过一个称为VSync的信号同步起来,相当于一个定时中断。
VSync技术的引入主要是为了解决“Tearing”(撕裂)现象,同时它也顺带节约了电能(因为系统不必满负荷运行)。
首先,说明一下“Tearing”(撕裂)现象:假设系统的FPS是100,显示器的刷新频率是75Hz,显卡比显示器快1/3;这意味着,在一个刷新周期之内,显卡将写入4/3的帧数据,也就是说,下一帧的1/3覆盖在前一帧之上;当然,随着系统运行,1/