基礎(chǔ)知識(shí)
CPU: 中央處理器,它集成了運(yùn)算,緩沖,控制等單元,包括繪圖功能.CPU將對(duì)象處理為多維圖形,紋理(Bitmaps、Drawables等都是一起打包到統(tǒng)一的紋理)。
GPU:一個(gè)類似于CPU的專門用來處理Graphics的處理器, 作用用來幫助加快格柵化操作,當(dāng)然,也有相應(yīng)的緩存數(shù)據(jù)(例如緩存已經(jīng)光柵化過的bitmap等)機(jī)制。
OpenGL ES:是手持嵌入式設(shè)備的3DAPI,跨平臺(tái)的、功能完善的2D和3D圖形應(yīng)用程序接口API,有一套固定渲染管線流程. OpenGL ES詳解
DisplayList 在Android把XML布局文件轉(zhuǎn)換成GPU能夠識(shí)別并繪制的對(duì)象。這個(gè)操作是在DisplayList的幫助下完成的。DisplayList持有所有將要交給GPU繪制到屏幕上的數(shù)據(jù)信息。
格柵化 是 將圖片等矢量資源,轉(zhuǎn)化為一格格像素點(diǎn)的像素圖,顯示到屏幕上。
垂直同步VSYNC:讓顯卡的運(yùn)算和顯示器刷新率一致以穩(wěn)定輸出的畫面質(zhì)量。它告知GPU在載入新幀之前,要等待屏幕繪制完成前一幀。下面的三張圖分別是GPU和硬件同步所發(fā)生的情況,Refresh Rate:屏幕一秒內(nèi)刷新屏幕的次數(shù),由硬件決定,例如60Hz.而Frame Rate:GPU一秒繪制操作的幀數(shù),單位是30fps,正常情況過程圖如下: 
渲染機(jī)制分析渲染流程簡(jiǎn)介
Android整體的繪制流程如下:
UI對(duì)象―->CPU處理為多維圖形,紋理 ― 主站蜘蛛池模板: 维西| 兴业县| 旬阳县| 嘉定区| 裕民县| 翁牛特旗| 老河口市| 牙克石市| 郧西县| 甘肃省| 中江县| 宁波市| 平泉县| 仙居县| 本溪| 巴马| 米易县| 遂溪县| 镇巴县| 平山县| 库尔勒市| 漳平市| 萨嘎县| 宜昌市| 水城县| 陇西县| 宝兴县| 阳城县| 驻马店市| 莱州市| 桦甸市| 托克托县| 朝阳县| 丰城市| 南平市| 什邡市| 博野县| 大足县| 邮箱| 台北县| 渝中区|