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 administración del contexto gráfico, la vinculación de superficies / buffers , la sincronización de renderizado y permite "un renderizado 2D y 3D de alto rendimiento, acelerado y en modo mixto utilizando otras API de Khronos". [2] EGL es administrado por el consorcio tecnológico sin fines de lucro Khronos Group .
El acrónimo EGL es un acrónimo que, a partir de la versión 1.2 de EGL, hace referencia 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 la documentación de desarrollo de X.Org define EGL como "Embedded-System Graphics Library". [5]
Adopción
- El sistema operativo para dispositivos móviles 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 Wayland utiliza EGL. [8] Está implementado de manera que los clientes Wayland dibujarán directamente en el búfer de cuadros utilizando EGL.
- Mesa 3D tiene una implementación de EGL anteriormente conocida como Eagle. [9]
- El protocolo del servidor de visualización Mir de Canonical Ltd. utiliza EGL. [10]
- El kit de herramientas Simple DirectMedia Layer se ha adaptado para utilizar EGL. Puede utilizar Xlib , escribir directamente en el búfer de cuadros o utilizar EGL.
- La computadora de placa única Raspberry Pi tiene una interfaz EGL para renderizado de gráficos 3D acelerado por hardware. [11]
- El controlador propietario Nvidia 331.13 BETA del 4 de octubre de 2013 admite la API EGL. [12]
- El sistema operativo Tizen utiliza 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 representación gráfica; entre ellas se encuentra EGL.
- La gestión de búfer genérico es una API para administrar búferes.
Véase 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 – la Interfaz del Sistema de Ventanas Vulkan (WSI) hace por Vulkan lo que EGL hace por OpenGL ES.
Referencias
- ^ "Comunicado de prensa: Khronos lanza la especificación EGL 1.5". Khronos Group . 19 de marzo de 2014 . Consultado el 20 de marzo de 2014 .
- ^ "Descripción general de EGL, interfaz de plataforma nativa". The Khronos Group . 19 de julio de 2011.
- ^ Jon Leech (ed.). "Interfaz gráfica de la plataforma nativa Khronos (versión EGL 1.2) (28 de julio de 2005)" (PDF) .
- ^ Jon Leech (ed.). "Interfaz gráfica de la plataforma nativa OpenGL® ES (versión 1.0)" (PDF) .
- ^ "Glosario". Fundación X.Org .
- ^ "Guía para desarrolladores". Archivado desde el original el 10 de octubre de 2013. Consultado el 28 de mayo de 2014 .
- ^ "Android 2.3 Gingerbread, nuevas características". Desarrolladores de Android .
- ^ Pekka Paalanen (10 de marzo de 2012). "¿Qué hace EGL en la pila Wayland?".
- ^ "EGL — La última documentación de la biblioteca de gráficos 3D de Mesa". Documentación de Mesa 3D .
- ^ "MirSpec". Archivado desde el original el 6 de marzo de 2013. Consultado el 7 de marzo de 2013 .
- ^ "API de Raspberry Pi VideoCore - eLinux.org". elinux.org .
- ^ "Se agregó compatibilidad con la API EGL en plataformas de 32 bits. Actualmente, las API de cliente compatibles son OpenGL ES 1.1, 2.0 y 3.0, y el único sistema de ventanas compatible es X11". 2013-10-04 . Consultado el 2013-10-05 .
- ^ "Guía de portabilidad/Gráficos e interfaz de usuario - Tizen Wiki".
Enlaces externos
- Sitio web oficial