對于開機啟動動畫前期準備的相關步驟,我們已經分析了前 5 個,對于第 6 步調用 eglGetDisplay() 函數對 OpenGL ES 初始化并獲取默認屏幕,我們在介紹 OpenGL ES 的時候也進行了詳細的分析,下一步我們我們來分析對屏幕的狀態進行初始化。
1)getInternalDisplayToken:獲取顯示屏的 SurfaceControl 令牌(Token)。
2)getActiveDisplayMode:獲取當前激活(正在使用中)的顯示模式信息。
3)createSurface:通過 Client 創建繪制平面控制中心(SurfaceControl)。
4)t.setLayer:設置當前 layer 的層級。
5)getSurface:獲取實真正的繪制平面 Surface 對象。
6)eglGetDisplay:獲取 OpenGL ES 的默認主屏幕,并加載 OpenGL ES。
7)eglInitialize:初始化 EGL 顯示連接(EGLDisplay)和著色器緩存。
8)getEglConfig:從 EGL 顯示連接中選擇一個合適的 EGL 配置 (EGLConfig)。
9)eglCreateWindowSurface:在 Surface 中創建一個 OpenGL ES 的 EGLSurface。
10)eglCreateContext:創建當前 OpenGL ES 的上下文。
11)eglQuerySurface:使用 EGL 查詢 Surface 的實際寬度和高度