EGL (Programmierschnittstelle)
EGL
| |
---|---|
EGL OpenGL Logo.png | |
Basisdaten
| |
Hauptentwickler | Khronos Group |
Entwickler | Khronos Group |
Aktuelle Version | 1.5[1] (19. März 2014) |
Programmiersprache | keine, Spezifikation |
Kategorie | Programmierschnittstelle (API) |
www.khronos.org |
EGL ist eine Programmierschnittstelle zwischen OpenGL, OpenGL ES sowie OpenVG und dem Fenstersystem. OpenGL, OpenGL ES und OpenVG sind Programmierschnittstellen zur hardware-beschleunigten Rasterung. EGL wird von verschiedenen Fenstersystemen unterstützt, wie z. B. dem Android-Fenstersystem, Wayland oder dem Raspberry Pi, also hauptsächlich in eingebetteten Systemen wie Mobiltelefonen, Spielkonsolen und anderen Medien-Geräten eingesetzt. EGL wird unter anderem auch in eingebetteten Systemen ohne Fenstermanager wie z. B. in Flugzeug- oder Auto-Cockpits verwendet. Durch Mesa 3D wird EGL aber auch im X Window System unterstützt. EGL wird vom Industriekonsortium Khronos Group herausgegeben.
Verwendung
- Das Android Betriebssystem benutzt EGL für die Rasterung von 3D.[2]
- Das Wayland Protokoll benutzt EGL.[3]
- Das Mir display server Protokoll benutzt EGL.[4]
- Das Simple DirectMedia Layer Toolkit wurde portiert, um EGL benutzen zu können.
- Der Raspberry Pi benutzt ebenfalls EGL für die Hardware-beschleunigte Rasterung von 3D.[5]
- Das X Window System bietet durch Mesa 3D ebenfalls EGL Unterstützung.[6]
Implementierung
- Mesa 3D – ist zurzeit die einzige freie Implementierung von EGL (und etlichen weiteren graphic rendering APIs)
- Nvidia hat EGL-Unterstützung in seine proprietären Treiber eingebaut[7][8]
Siehe auch
- WGL – eine zu EGL äquivalente Schnittstelle zwischen dem Microsoft Windows-Fenstersystem und OpenGL
- CGL – eine zu EGL äquivalente Schnittstelle zwischen dem Mac OS X-Fenstersystem und OpenGL
- GLX – eine zu EGL äquivalente Schnittstelle zwischen dem X11-Fenstersystem und OpenGL
Referenzen
- ↑ Khronos releases EGL 1.5 specification. Khronos Group, 19. März 2014, abgerufen am 20. März 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
- ↑ https://wiki.ubuntu.com/MirSpec
- ↑ http://elinux.org/RPi_VideoCore_APIs
- ↑ Mesa EGL
- ↑ http://www.heise.de/open/meldung/Anfaenge-fuer-Mir-und-Wayland-Support-in-Nvidias-Linux-Treibern-1973200.html
- ↑ http://www.golem.de/news/linux-grafiktreiber-unterstuetzt-nvidia-wayland-und-mir-1310-101972.html