卡頓原因
當(dāng)一幀的畫面渲染時(shí)間超過(guò)16ms的時(shí)候属韧,垂直同步機(jī)制會(huì)讓顯示器硬件等待GPU完成柵格化渲染操作。
這樣會(huì)讓這一幀畫面多停留16ms蛤吓,這樣就造成丟幀的現(xiàn)象宵喂,用戶就感覺到卡頓
解析畫面的過(guò)程
----------------------------》
CPU階段
UI對(duì)象->CPU處理為多維圖像紋理 ,通過(guò)OpenGLEs接口調(diào)用GPU
GPU階段
GPU對(duì)圖進(jìn)行柵格化
顯示器階段
前面流程時(shí)間是否小于16ms VSync 每16ms發(fā)一次
如果小于16ms 正常顯示
如果大于16ms 垂直同步機(jī)制等待下一幀繪制完成
產(chǎn)生畫面沒(méi)有改動(dòng)会傲,視覺上產(chǎn)生卡頓 锅棕,谷歌內(nèi)部稱為jank