android 屏幕刷新的一些理解

原文地址:https://www.cnblogs.com/dasusu/p/8311324.html
丟幀介紹:http://www.itdecent.cn/p/a769a6028e51
知識點:
1、繪制基本流程:CPU計算屏幕數(shù)據(jù)->計算好的數(shù)據(jù)傳給CPU,CPU進行圖形數(shù)據(jù)渲染->渲染之后存儲到buffer
->然后display(可以理解為屏幕)負責把buffer里面的數(shù)據(jù)拿出來呈現(xiàn)到屏幕
2、我們常說的android每隔16.6ms 刷新屏幕 可以理解為 display 每隔16.6ms 去buffer里面讀取 最新的渲染界面
3、CPU、GPU 計算數(shù)據(jù)的時機:
第一點:只有界面有變化的需求時,CPU、GPU才能接收到 計算數(shù)據(jù)的信號
第二點:即使接收到信號,也不會立即進行數(shù)據(jù)計算,需要等到下一個屏幕刷新的信號來到才會開始計算(display每隔
16.6ms來獲取刷新)
4、GPU buffer分為 Frame Buffer 與 Back Buffer
Frame Buffer 用于提供display獲取顯示的數(shù)據(jù)
Back Buffer 用于提供存儲CPU計算的結果
定期 Frame Buffer 與 Back Buffer 交換數(shù)據(jù) 如果 到了交換時機 Back Buffer 還是被CPU鎖定 會導致交換失敗,導致界面顯
示不會刷新 導致丟幀

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 轉載于:請叫我大蘇的 Android屏幕刷新機制 我主要的目的是跟著文章的思路從新走一遍,讓自己更好的理解相關的知...
    ghroost閱讀 2,600評論 2 11
  • android屏幕刷新顯示機制 在一個典型的顯示系統(tǒng)中,一般包括CPU、GPU、屏幕三個部分, CPU負責計算數(shù)據(jù)...
    朝陽第一帥閱讀 876評論 0 3
  • 1、概述 不論電腦,電視,手機,我們看到的畫面都是由一幀幀的畫面組成的。FPS是圖像領域中的定義,是指畫面每秒傳輸...
    高丕基閱讀 12,304評論 6 34
  • 設計師,開發(fā)人員,需求研究和測試都會影響到一個app最后的UI展示,所有人都很樂于去建議app應該怎么去展示UI。...
    瑜小賢閱讀 1,277評論 0 3
  • 注意事項: 布局優(yōu)化;盡量使用include、merge、ViewStub標簽,盡量不存在冗余嵌套及過于復雜布局(...
    HarryXR閱讀 5,373評論 1 19

友情鏈接更多精彩內容