OpenGL (Open Graphics Library) ist eine plattform- und programmiersprachenunabhängige Schnittstelle (API) zur Erstellung von 2D- und 3D-Grafik. Sie wird vor allem in der Spieleentwicklung, in CAD-Software und bei der Darstellung technischer Visualisierungen eingesetzt.
Hauptmerkmale
- Hardwarenahe Grafikprogrammierung über Befehle, die direkt mit der GPU interagieren
- Breite Unterstützung: Windows, macOS, Linux, viele mobile und eingebettete Systeme
- Standardisiert: Ursprünglich von Silicon Graphics (SGI) entwickelt, später vom Khronos-Konsortium verwaltet
Typische Anwendungsbereiche
- 3D-Spiele und -Engines
- CAD- und Konstruktionssoftware
- Simulationen und Datenvisualisierung
- Rendering in wissenschaftlichen und technischen Anwendungen
OpenGL vs. andere Grafik-APIs
API | Plattformen | Hersteller |
---|---|---|
OpenGL | Plattformübergreifend | Khronos Group |
DirectX (Direct3D) | Nur Windows und Xbox | Microsoft |
Vulkan | Plattformübergreifend | Khronos Group (moderner Nachfolger von OpenGL) |
Metal | Nur Apple-Geräte | Apple |
Aktueller Stand
Während OpenGL lange Zeit der Standard für Grafikprogrammierung war, wird es inzwischen zunehmend durch Vulkan ersetzt, da dieses moderner und leistungsstärker ist. Trotzdem ist OpenGL nach wie vor weit verbreitet, besonders bei älteren Anwendungen oder in der Ausbildung.