EGL (API)
EGL (OpenGL) | ||
---|---|---|
| ||
Información general | ||
Tipo de programa | API | |
Autor | Grupo Khronos | |
Desarrollador | Grupo Khronos | |
Información técnica | ||
Programado en | C | |
Plataformas admitidas | multiplataforma | |
Versiones | ||
Última versión estable | 1.5[1] ( 2014 de marzo del 19 (2005 años, 4 meses y -1959 días)) | |
Enlaces | ||
EGL es una interfaz entre las funciones API de renderizado de Khronos (como OpenGL, OpenGL ES u OpenVG) y la plataforma nativa subyacente del sistema de ventanas. EGL controla la administración de gráficos, el enlace buffer/superficie, la sincronización de renderizado y habilita la "renderización en modo mixto 2D y 3D utilizando otras APIs de Khronos".[2] EGL está controlado por el consorcio de tecnología sin ánimo de lucro el grupo Khronos.
EGL es un acrónimo que, empezando por la versión 1.2, hace referencia a la Interfaz Gráfica para Plataforma Nativa de Khronos.[3] En las versiones previas a la 1.2, el nombre de la especificación EGL era Interfaz Gráfica para la Plataforma Nativa OpenGL ES.[4] El glosario de la documentación de desarrollo de X.org define EGL como "Librería Gráfica para Sistema Embebido".[5]
Adopción
[editar]- El sistema operativo de los dispositivos móviles BlackBerry 10 y BlackBerry Tablet OS utiliza EGL para renderizado de gráficos 3D. Ambos soportan la versión 1.4 de EGL.[6]
- El sistema operativo de Android utiliza EGL para renderizado 3D.[7]
- El protocolo de servidor gráfico Wayland utiliza EGL.[8] Está implementado de forma que los clientes de Wayland dibujan directamente en el framebuffer usando EGL.
- Mesa 3D tiene una implementación de EGL antiguamente conocida como Eagle.[9]
- El protocolo de servidor gráfico Mir de Canonical Ltd. utiliza EGL.[10]
- La utilidad Simple DirectMedia Layer se ha portado para usar EGL. Puede utilizar Xlib, escribir directamente al framebuffer o usar EGL.
- El ordenador Raspberry Pi tiene una interfaz EGL para renderizado de gráficos 3D acelerados por hardware.[11]
- El driver propietario de Nvidia 331.13 BETA del 4 de octubre de 2013 soporta la API EGL.[12]
- Tizen OS utiliza EGL tanto con OpenGL ES 1.1 o OpenGL ES 2.0 para renderizado de gráficos 3D.[13]
Implementaciones
[editar]- Mesa es una implementación libre y de código abierto de muchas API de renderizado gráfico bajo las cuales está EGL.
- El Gestor de Buffer Genérico es una API para manejar buffers.
Véase también
[editar]- WGL – La interfaz de Microsoft Windows equivalente a OpenGL
- CGL – La interfaz de Mac OS X equivalente a OpenGL
- GLX – La interfaz X11 equivalente a OpenGL
- AIGLX – Un intento de acelerar GLX
Referencias
[editar]- ↑ «Khronos releases EGL 1.5 specification». Khronos Group. 19 de marzo de 2014. Consultado el 20 de marzo de 2014.
- ↑ EGL Overview
- ↑ EGL 1.2 Specification
- ↑ EGL 1.0 Specification
- ↑ EGL in X.org development documentation glossary
- ↑ https://web.archive.org/web/20131010082650/http://developer.blackberry.com/native/documentation/core/opengl_es_developer_guide.html
- ↑ http://developer.android.com/about/versions/android-2.3-highlights.html
- ↑ http://ppaalanen.blogspot.com/2012/03/what-does-egl-do-in-wayland-stack.html
- ↑ Mesa EGL
- ↑ «Copia archivada». Archivado desde el original el 6 de marzo de 2013. Consultado el 18 de junio de 2015.
- ↑ http://elinux.org/RPi_VideoCore_APIs
- ↑ «Added support for the EGL API on 32-bit platforms. Currently, the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only supported window system backend is X11.». 4 de octubre de 2013. Consultado el 5 de octubre de 2013.
- ↑ «Copia archivada». Archivado desde el original el 27 de abril de 2015. Consultado el 18 de junio de 2015.