#.EGL介绍:
OpenGl是一套跨平台的接口,它与各个平台本地窗口系统之间的交互,是借助于一个中间控制层,这个中间控制层就是EGL。 EGL也有自己的一套标准API,由各个平台的系统来完成其具体实现。EGL是OpenGL和本地窗口体系进行联系的桥梁,负责管理OpenGL的运行状态、渲染图像到本地窗口或缓冲区等功能。在Android中,OpenGL的每一步处理,都需要依赖于EGL提供的这些相关功能支持,所以必须先创建EGL环境,才能正常进行OpenGL处理。不过Android中GLSurfaceView会自己在GLThread中完成EGL环境的初始化,使用GLSurfaceView时,开发者并不需要自己来初始化EGL环境。
##.EGL环境配置整体流程:
1.获取默认的EGLDisplay,对EGLDisplay进行初始化。2.输入预设置的参数获取EGL支持的EGLConfig。3.通过EGLDisplay和EGLConfig创建一个EGLContext上下文环境。4.创建一个EGLSurface来将EGL和设备的输出区(一般是个Surface)关联起来。5.在渲染线程中绑定EGL环境,即绑定上面配置的EGLContext、EGLSurface等。