-
EGL
Opengl与窗口系统对应的设配层
EGL是由Khronos Group提供的一组平台无关的API,它的主要功能如下:
1. 和本地窗口系统(native windowing system)通讯;
2. 查询可用的配置;
3. 创建OpenGL ES可用的“绘图表面”(drawing surface);
4. 同步不同类别的API之间的渲染,比如在OpenGL ES和OpenVG之间同步,或者在OpenGL和本地窗口的绘图命令之间;
5. 管理“渲染资源”,比如纹理映射(rendering map)
①EGLDisplay与原生窗口的链接:
EGL可运行于GNU/Linux的X Window System,Microsoft Windows和MacOS X的Quartz。
EGL把这些平台的显示系统抽象为一个独立的类型:EGLDisplay。
EGLDisplay eglGetDisplay(EGLNativeDisplayType id);
EGLBoolean eglInitialize(EGLDisplay display, EGLint* majorVersion, EGLint* minorVersion);
EGLint eglGetError();
②EGLConfig 初始化过后,要选择一个合适的“绘图表面”。