EGL 是 Opengl_ES 和 本地操作系统窗口的粘合剂, 它是一种API, opengl_es和本地窗口交互就是利用的EGL。
第一步: 首先要创建本地操作系统的窗口
第二步: EGL要绑定到本地窗口,把本地窗口的类型(X11, Windows, Other)告诉EGL
第三步: 初始化EGL(EGL内部相关数据结构)
第四步:查询窗口配置,比如窗口属性,颜色信息,深度缓存信息等。
第五步:有选择的更改一些窗口配置
第六步:创建一块可绘制区域。
第七步:创建渲染上下文(上下文一个数据结构,保存渲染状态等信息)
第八步:切换到当前的渲染上下文
第九步: 进入消息循环,渲染。
代码例子:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//接收可变参数头文件
#include <stdarg.h>
#include <sys/time.h>
#include <GLES2/gl2.h>
#include <EGL/egl.h>
#include "esUtil.h"
#include <X11/Xlib.h>
#include <X11/Xato