OpenGL
OpenGL, kurz für "Open Graphics Library", ist eine Programmierschnittstelle (API), die für das Rendern von 2D- und 3D-Grafiken entwickelt wurde. Sie stellt einen einheitlichen Satz von Befehlen bereit, mit denen Grafiken in verschiedenen Anwendungen und auf mehreren Plattformen verwaltet werden können.
Mit OpenGL kann ein Entwickler denselben Code verwenden, um Grafiken auf einem Mac, PC oder Mobilgerät zu rendern. Nahezu alle modernen Betriebssysteme und Hardwaregeräte unterstützen OpenGL, wodurch OpenGL eine einfache Wahl für die Grafikentwicklung ist. Außerdem sind viele Grafikkarten und integrierte GPUs für OpenGL optimiert, sodass sie OpenGL-Befehle effizienter verarbeiten können als Befehle anderer Grafikbibliotheken.
Zu den OpenGL-Befehlen gehören beispielsweise das Zeichnen von Polygonen, das Zuweisen von Farben zu Formen, das Anwenden von Texturen auf Polygone (Textur-Mapping), das Vergrößern und Verkleinern, das Transformieren von Polygonen und das Drehen von Objekten. OpenGL wird außerdem zum Verwalten von Beleuchtungseffekten verwendet, etwa von Lichtquellen, Schattierungen und Schatten. Darüber hinaus können Effekte wie Dunst oder Nebel erzeugt werden, die auf ein einzelnes Objekt oder eine gesamte Szene angewendet werden können.
OpenGL wird aufgrund seiner weit verbreiteten Verwendung in 3D-Spielen häufig mit Videospielen in Verbindung gebracht. Entwickler können damit auf einfache Weise plattformübergreifende Spiele erstellen oder ein Spiel von einer Plattform auf eine andere portieren. OpenGL wird außerdem als Grafikbibliothek für viele CAD-Anwendungen wie AutoCAD und Blender verwendet. Auch Apple nutzt OpenGL als Grundlage der Grafikbibliotheken Core Animation, Core Image und Quartz Extreme von macOS.
NOTE: OpenGL wurde ursprünglich von Silicon Graphics (SGI) entwickelt und 1992 veröffentlicht. Die erste Version wurde von einem Architekturprüfungsgremium genehmigt, dem Microsoft, IBM, DEC und Intel angehörten. 2006 übertrug SGI die Entwicklung und Wartung von OpenGL an The Khronos Group.
Testen Sie Ihr Wissen