Komponenten
Die Implementierung von OpenGL in Windows durch Microsoft umfasst die folgenden Komponenten:
Der vollständige Satz aktueller OpenGL-Befehle
OpenGL enthält eine Bibliothek mit Kernfunktionen für 3D-Grafikvorgänge. Diese grundlegenden Funktionen werden verwendet, um Objektformbeschreibung, Matrixtransformation, Beleuchtung, Farbgebung, Textur, Clipping, Bitmaps, Nebel und Antialiasing zu verwalten. Die Namen für diese Kernfunktionen haben das Präfix "gl".
Viele der OpenGL-Befehle verfügen über mehrere Varianten, die sich in der Anzahl und dem Typ ihrer Parameter unterscheiden. Mit allen Varianten gibt es mehr als 300 OpenGL-Befehle.
Die Bibliothek des OpenGL-Hilfsprogramms (GLU)
Diese Bibliothek von Hilfsfunktionen ergänzt die Kernfunktionen von OpenGL. Mit den Befehlen werden Texturunterstützung, Koordinatentransformation, Polygontessellation, Renderingkugeln, Zylinder und Datenträger, NURBS-Kurven und -Oberflächen (Non-Uniform Rational B-Spline) und Fehlerbehandlung verwaltet.
Die Hilfsbibliothek des OpenGL-Programmierhandbuchs
Dies ist eine einfache, plattformunabhängige Bibliothek von Funktionen zum Verwalten von Fenstern, behandeln von Eingabeereignissen, Zeichnen klassischer 3D-Objekte, Verwalten eines Hintergrundprozesses und Ausführen eines Programms. Die Fensterverwaltungs- und Eingaberoutinen bieten eine grundlegende Funktionalitätsebene, mit der Sie schnell mit der Programmierung in OpenGL beginnen können.
Verwenden Sie sie jedoch nicht in einer Produktionsanwendung. Hier sind einige Gründe für diese Warnung:
- Die Nachrichtenschleife befindet sich im Bibliothekscode.
- Es gibt keine Möglichkeit, Handler für zusätzliche WM*-Nachrichten hinzuzufügen.
- Logische Paletten werden nur sehr wenig unterstützt.
Die Bibliothek wird im OpenGL-Programmierhandbuch beschrieben und verwendet.
Die WGL-Funktionen
Dieser Funktionssatz verbindet OpenGL mit dem Windows-Fenstersystem. Die Funktionen verwalten Renderingkontexte, Anzeigelisten, Erweiterungsfunktionen und Schriftart-Bitmaps. Die WGL-Funktionen sind analog zu den GLX-Erweiterungen, die OpenGL mit dem X Window System verbinden. Die Namen für diese Funktionen haben das Präfix "wgl".
Neue Windows-Funktionen für Pixelformate und Doppelpufferung
Diese Funktionen unterstützen Pixelformate pro Fenster und doppelte Pufferung (für reibungslose Bildänderungen) von Fenstern. Diese neuen Funktionen gelten nur für OpenGL-Grafikfenster.