一、簡介
EGL 是渲染 API(如 OpenGL ES)和原生窗口系統之間的接口。
通常來說,OpenGL 是一個操作 GPU 的 API,它通過驅動向 GPU 發送相關指令,控制圖形渲染管線狀態機的運行狀態,但是當涉及到與本地窗口系統進行交互時,就需要這么一個中間層,且它最好是與平台無關的。
因此 EGL 被設計出來,作為 OpenGL 和原生窗口系統之間的橋梁。
二、功能
EGL API 是獨立於 OpenGL ES 各版本標准的獨立的一套 API,其主要作用是為 OpenGL 指令 創建 Context 、繪制目標 Surface 、配置 FrameBuffer 屬性、Swap 提交繪制結果 等。
EGL 提供如下機制:
與設備原生窗口通信
查詢繪制 surface 的可用類型和配置
創建繪制 surface
在 OpenGL ES 3.0 或其他渲染 API 之間同步渲染
管理紋理貼圖等渲染資源
---------------------
作者:阿飛__
來源:CSDN
原文:https://blog.csdn.net/afei__/article/details/84867104