Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android GUI系統之SurfaceFlinger(1)OpenGLES與EGL

Android GUI系統之SurfaceFlinger(1)OpenGLES與EGL

編輯:Android開發教程

第1章  GUI系統之SurfaceFlinger

在進入GUI系統的學習前,建議大家可以先閱讀本書應用篇中的“OpenGLES”章節,並參閱OpenGL ES官方指南。因為Android的GUI系統是基於OpenGL/EGL來實現的,如果沒有一定基礎的話,分析源碼時有可能會“事倍功半”。

1.1 OpenGLES與EGL

SurfaceFlinger雖然是GUI的核心,但相對於OpenGL ES來講,它其實只是一個“應用”。

對於沒有做過OpenGLES開發的人來講,理解這部分的內容還是有一定難度的,特別是容易對系統中既有EGL/OpenGLES,又有SurfaceFlinger、GraphicPlane、DisplayHardware、Gralloc、FramebufferNativeWindow等一系列陌生的模塊感到混亂而無序。

的確如此,假如不先理清這些模塊的相互關系,對於我們深入研究整個Android顯示系統就是一個很大的障礙。有鑒於此,我們先來從框架的高度審視一下它們之間看似錯綜復雜、剪不斷理還亂的依賴。

圖 11 1 SurfaceFlinger與OpenGLES等模塊關系

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved