OpenGL (Open Graphics Library) ist eine platt­form- 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.

Siehe auch