卡顿原因
当一帧的画面渲染时间超过16ms的时候,垂直同步机制会让显示器硬件等待GPU完成栅格化渲染操作。
这样会让这一帧画面多停留16ms,这样就造成丢帧的现象,用户就感觉到卡顿
解析画面的过程
----------------------------》
CPU阶段
UI对象->CPU处理为多维图像纹理 ,通过OpenGLEs接口调用GPU
GPU阶段
GPU对图进行栅格化
显示器阶段
前面流程时间是否小于16ms VSync 每16ms发一次
如果小于16ms 正常显示
如果大于16ms 垂直同步机制等待下一帧绘制完成
产生画面没有改动,视觉上产生卡顿 ,谷歌内部称为jank
网友评论