EGL (API)

Summary

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 (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, 9 meses y -1964 días))
Enlaces
Sitio web oficial

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
  1. «Khronos releases EGL 1.5 specification». Khronos Group. 19 de marzo de 2014. Consultado el 20 de marzo de 2014. 
  2. EGL Overview
  3. EGL 1.2 Specification
  4. EGL 1.0 Specification
  5. EGL in X.org development documentation glossary
  6. https://web.archive.org/web/20131010082650/http://developer.blackberry.com/native/documentation/core/opengl_es_developer_guide.html
  7. http://developer.android.com/about/versions/android-2.3-highlights.html
  8. http://ppaalanen.blogspot.com/2012/03/what-does-egl-do-in-wayland-stack.html
  9. Mesa EGL
  10. «Copia archivada». Archivado desde el original el 6 de marzo de 2013. Consultado el 18 de junio de 2015. 
  11. http://elinux.org/RPi_VideoCore_APIs
  12. «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. 
  13. «Copia archivada». Archivado desde el original el 27 de abril de 2015. Consultado el 18 de junio de 2015. 
  •   Datos: Q3045918