EGL简介

来源:互联网 发布:网络空间安全 期刊 编辑:程序博客网 时间:2024/05/29 17:29


EGL是为OpenGL ES提供平台独立性而设计的。在本章中,你将详细地学习每个EGL API,并了解使用EGL时候需要注意的平台特性和相关的限制。 OpenGL ES为附加功能和可能的平台特性开发提供了扩展机制,但仍然需要一个可以让 OpenGL ES 和本地视窗系统交互且平台无关的层。OpenGL ES本质上是一个图形渲染管线的状态机,而EGL则是用于监控这些状态以及维护帧缓存和其他渲染Surface的外部层。图 1 是一个典型的EGL系统布局图。

图 1  EGL 系统布局图

EGL视窗设计是基于人们熟悉的用于MicrosoftWindows(WGL)和UNIX (GLX)上的OpenGL 的本地接口,与后者比较接近。OpenGLES图形管线的状态被存储于EGL管理的一个Context中。 Frame Buffers和其他绘制Surfaces通过EGL API创建、管理和销毁。EGL同时也控制和提供了对设备显示和可能的设备渲染配置的访问。


原创粉丝点击