
浅谈Android系统屏幕刷新机制
单缓存的方案有着致命的缺陷,那我们直接上双缓存,当收到第一个垂直同步信号时,CPU开始计算数据,然后GPU渲染并把数据存入缓存A,同时显示屏从另一个缓存B中读取数据,收到第二个垂直同步信号时,两个缓存再交换数据,然后CPU开始计算数据,然后GPU渲染并把数据存入缓存A,同时显示屏再从缓存B中读取数据,以此类推。双缓存虽然解决了画面撕裂的问题,但是我们仔细想一下,CPU计算和GPU渲染一帧的时间是不固定的,会根据画面复杂度而动态变化,但是垂直同步信号的频率却是固定的,是屏幕刷新率的倒数。








