Freigeben über


OpenGL-Verarbeitungspipeline

Viele OpenGL-Funktionen werden speziell zum Zeichnen von Objekten wie Punkten, Linien, Polygonen und Bitmaps verwendet. Einige Funktionen steuern die Art und Weise, wie einige dieser Zeichnungen ausgeführt werden (z. B. solche, die Antialiasing oder Texturierung ermöglichen). Andere Funktionen sind speziell mit der Bearbeitung von Framebuffern befasst. In den Themen in diesem Abschnitt wird beschrieben, wie alle OpenGL-Funktionen zusammenarbeiten, um die OpenGL-Verarbeitungspipeline zu erstellen. In diesem Abschnitt werden auch die Phasen genauer untersucht, in denen Daten tatsächlich verarbeitet werden, und diese Phasen werden mit OpenGL-Funktionen verknüpft.

Im folgenden Diagramm wird die OpenGL-Verarbeitungspipeline beschrieben. Für die meisten Pipelines werden drei vertikale Pfeile zwischen den Hauptphasen angezeigt. Diese Pfeile stellen Scheitelpunkte und die beiden primären Datentypen dar, die Mit Scheitelpunkten verknüpft werden können: Farbwerte und Texturkoordinaten. Beachten Sie auch, dass Scheitelpunkte zu Primitiven, dann zu Fragmenten und schließlich zu Pixeln im Framebuffer zusammengesetzt werden. Dieser Fortschritt wird in Scheitelpunkten, Grundtypen, Fragmenten und Pixeln ausführlicher erläutert.

Diagramm der OpenGL-Verarbeitungspipeline