EGL es una interfaz entre las API de renderizado de Khronos (como OpenGL , OpenGL ES u OpenVG ) y el sistema de ventanas de la plataforma nativa subyacente . EGL maneja la gestión del contexto de gráficos, el enlace de superficie / búfer , la sincronización de renderizado y permite " renderizado 2D y 3D de alto rendimiento, acelerado y en modo mixto utilizando otras API de Khronos". [2] EGL está gestionado por el consorcio tecnológico sin ánimo de lucro Khronos Group .
Autor (es) original (es) | Grupo Khronos |
---|---|
Desarrollador (es) | Grupo Khronos |
Lanzamiento estable | 1.5 [1] / 19 de marzo de 2014 |
Escrito en | C |
Sistema operativo | Multiplataforma |
Plataforma | Multiplataforma |
Tipo | API |
Sitio web | www |
El acrónimo EGL es una inicial , que a partir de la versión 1.2 de EGL se refiere a Khronos Native Platform Graphics Interface . [3] Antes de la versión 1.2, el nombre de la especificación EGL era OpenGL ES Native Platform Graphics Interface . [4] El glosario de documentación de desarrollo de X.Org define EGL como "Biblioteca de gráficos del sistema integrado". [5]
Adopción
- El sistema operativo del dispositivo móvil BlackBerry 10 y BlackBerry Tablet OS utiliza EGL para la representación de gráficos 3D. Ambos son compatibles con la versión 1.4 de EGL. [6]
- El sistema operativo del dispositivo móvil Android utiliza EGL para la representación de gráficos 3D. [7]
- El protocolo del servidor de visualización de Wayland utiliza EGL. [8] Está implementado de una manera que los clientes de Wayland dibujarán directamente en el framebuffer usando EGL.
- Mesa 3D tiene una implementación de EGL anteriormente conocida como Eagle. [9]
- El protocolo de servidor de visualización Mir de Canonical Ltd. utiliza EGL. [10]
- El kit de herramientas Simple DirectMedia Layer ha sido adaptado para usar EGL. Puede usar Xlib , escribir directamente en el framebuffer o usar EGL.
- La computadora de placa única Raspberry Pi tiene una interfaz EGL para la representación de gráficos 3D acelerada por hardware. [11]
- El controlador propietario de Nvidia 331.13 BETA del 4 de octubre de 2013 es compatible con la API de EGL. [12]
- Tizen OS usa EGL con OpenGL ES 1.1 o OpenGL ES 2.0 para la representación de gráficos 3D [13]
Implementaciones
- Mesa es una implementación de software libre y de código abierto de muchas API de renderizado gráfico; entre ellos está EGL.
- Generic Buffer Management es una API para administrar búferes.
Ver también
- WGL : la interfaz de Windows equivalente a OpenGL
- CGL : la interfaz OS X equivalente a OpenGL
- GLX : la interfaz X11 equivalente a OpenGL
- AIGLX : un intento de acelerar GLX
- WSI : Vulkan Window System Interface (WSI) hace por Vulkan lo que EGL hace por OpenGL ES.
Referencias
- ^ "Khronos lanza la especificación EGL 1.5" . Grupo Khronos . 2014-03-19 . Consultado el 20 de marzo de 2014 .
- ^ Descripción general de EGL
- ^ Especificación EGL 1.2
- ^ Especificación EGL 1.0
- ^ EGL en el glosario de documentación de desarrollo de X.Org
- ^ "Guía para desarrolladores" . Archivado desde el original el 10 de octubre de 2013 . Consultado el 28 de mayo de 2014 .
- ^ 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
- ^ https://wiki.ubuntu.com/MirSpec
- ^ http://elinux.org/RPi_VideoCore_APIs
- ^ "Se agregó soporte para la API de EGL en plataformas de 32 bits. Actualmente, las API de cliente admitidas son OpenGL ES 1.1, 2.0 y 3.0, y el único sistema de ventanas compatible con backend es X11" . 2013-10-04 . Consultado el 5 de octubre de 2013 .
- ^ https://wiki.tizen.org/wiki/Porting_Guide/Graphics_and_UI
enlaces externos
- Página web oficial