一、序言
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.youkuaiyun.com/download/wenwang88/19686026
1. main.cpp

本文介绍了OpenGL ES,一个用于控制GPU的API,特别是关注其在嵌入式系统中的版本——OpenGL ES 3.0。EGL作为接口连接了OpenGL ES与不同平台的原生窗口系统,管理绘图表面、配置、同步渲染和资源。文章提供了一个简单的EGL示例代码,包括main.cpp和编译过程,展示了在Android环境下创建EGLSurface的效果。
最低0.47元/天 解锁文章
2031

被折叠的 条评论
为什么被折叠?



