一、序言
1. OpenGL是一个操作GPU的API,它通过驱动向GPU发送相关的指令,控制图形渲染管线状态机的运行状态,OpenGL ES(OpenGL for Embedded Systems)是以手持和嵌入式设备为目标的高级3D图形应用程序编程接口。
EGL提供了OpenGL ES 3.0和原生窗口系统之间的接口,消除了不同平台(GNU/Linux的X Window系统、Android系统、Microsoft Windows)的差异。
2. 所有EGL api都是以egl前缀开始,所有OpenGL ES命令以gl前缀开始
3. EGL提供以下机制:
* 与设备的原生窗口系统通讯
* 查询绘图表面(EGLSurface)的可用类型和配置(EGLConfig)
* 创建绘图表面(EGLSurface)
* 在OpenGLES 3.0和其他图形渲染API之间的同步渲染(如桌面OpenGL和OpenVG-硬件加速矢量图形的跨平台API,或者原生系统的绘图命令)
* 管理纹理贴图等渲染资源
二、EGL示例代码
完整的示例代码下载链接:https://download.csdn.net/download/wenwang88/19686026
1. main.cpp
//openGL ES头