EGL (Programmierschnittstelle)
Zur Navigation springen
Zur Suche springen
EGL
| |
---|---|
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/ |
EGL ist eine Programmierschnittstelle zwischen OpenGL, OpenGL ES sowie OpenVG und dem Fenstersystem. OpenGL, OpenGL ES und OpenVG sind Programmierschnittstellen zur hardwarebeschleunigten 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
[Bearbeiten | Quelltext bearbeiten]- Das Android-Betriebssystem benutzt EGL für die Rasterung von 3D.[2]
- Das Wayland-Protokoll benutzt EGL.[3]
- Das Mir-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 hardwarebeschleunigte Rasterung von 3D.[5]
- Das X Window System bietet durch Mesa 3D ebenfalls EGL-Unterstützung.[6]
Implementierung
[Bearbeiten | Quelltext bearbeiten]- 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
[Bearbeiten | Quelltext bearbeiten]- WGL – eine zu EGL äquivalente Schnittstelle zwischen dem Windows-Fenstersystem und OpenGL
- CGL – eine zu EGL äquivalente Schnittstelle zwischen dem macOS-Fenstersystem und OpenGL
- GLX – eine zu EGL äquivalente Schnittstelle zwischen dem X11-Fenstersystem und OpenGL
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Khronos releases EGL 1.5 specification. Khronos Group, 19. März 2014, abgerufen am 20. März 2014.
- ↑ https://developer.android.com/about/versions/android-2.3-highlights
- ↑ https://ppaalanen.blogspot.com/2012/03/what-does-egl-do-in-wayland-stack.html
- ↑ Archivierte Kopie ( des vom 6. März 2013 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ https://elinux.org/RPi_VideoCore_APIs
- ↑ Mesa EGL
- ↑ Thorsten Leemhui: Anfänge für Mir- und Wayland-Support in Nvidias Linux-Treibern. In: heise.de. 7. Oktober 2013, abgerufen am 3. Februar 2024.
- ↑ Sebastian Grüner: Linux-Grafiktreiber: Unterstützt Nvidia Wayland und Mir? In: golem.de. 4. Oktober 2013, abgerufen am 3. Februar 2024.