UIKit -> CoreAnimation -> OpenGL ES & Core Graphics -> Graphics Hardware
Core Animation本質上可以理解為是一個復合引擎,旨在盡可能快的組合屏幕上不同的顯示內容。這些顯示內容被分解成獨立的圖層,即CALayer。
Core Animation Pipeline:
在Application中布局UIKit視圖控件間接的關聯Core Animation圖層。(構建視圖,繪制試圖,額外的Core Animation工作,打包圖層并將它們發(fā)送到Render Server) -> Core Animation圖層相關的數據提交到iOS Render Server,即OpenGL ES & Core Graphics -> Render Server將與GPU通訊把數據經過處理之后傳遞給GPU -> GPU調用iOS當前設備渲染相關的圖形設備Display

屏幕快照 2019-08-08 下午2.59.55.png