OpenGL (Open Graphics Library) ist eine Programmierschnittstelle (API) zur Darstellung von 2D- und 3D-Grafiken. Die Schnittstelle bietet einen gemeinsamen Satz von Befehlen, die zur Verwaltung von Grafiken in verschiedenen Anwendungen und auf verschiedenen Plattformen verwendet werden können.
OpenGL wurde ursprünglich 1992 von Silicon Graphics (SGI) entwickelt und auch veröffentlicht. Die erste Version wurde von einem Architekturprüfungsausschuss genehmigt, dem Microsoft, IBM, DEC und Intel angehörten. Im Jahr 2006 übergab SGI die Entwicklung und Wartung von OpenGL an "The Khronos Group".
Durch die Verwendung von OpenGL kann ein Entwickler denselben Code verwenden, um Grafiken auf einem Mac, PC oder mobilen Gerät zu rendern. Nahezu alle modernen Betriebssysteme und Hardware-Geräte unterstützen OpenGL. Zusätzlich sind viele Grafikkarten und integrierte GPUs für OpenGL optimiert, so dass sie OpenGL-Befehle effizienter verarbeiten können als andere Grafikbibliotheken.
Beispiele für OpenGL-Befehle sind das Zeichnen von Polygonen, das Anwenden von Texturen auf Polygone (Textur-Mapping), Zoomen, Transformieren von Polygonen und das Drehen von Objekten.
OpenGL finden häufig Verwendung in Videospielen. Es bietet Entwicklern eine einfache Möglichkeit, plattformübergreifende Spiele zu erstellen oder ein Spiel von einer Plattform auf eine andere zu portieren. OpenGL wird auch als Grafikbibliothek für viele CAD-Anwendungen wie AutoCAD und Blender verwendet. Apple verwendet OpenGL als Grundlage der macOS Core Animation, Core Image und Quartz Extreme Grafikbibliotheken.
Stand: 12.07.2018