Die Grafik-Pipeline (auch Rendering-Pipeline) beschreibt die feste Reihenfolge von Verarbeitungsschritten, in der eine GPU aus 3D-Daten ein 2D-Bild erzeugt. Sie ist das Herzstück jeder Echtzeit-Grafik — von Spielen über CAD bis zu VR.
Die klassischen Stufen
- Eingabe: Die CPU schickt Geometrie (Vertex-Puffer, Indizes), Texturen und Shader-Programme an die GPU.
- Vertex-Shader: Transformiert jeden Eckpunkt — Modell-, Welt- und Kamerakoordinaten, Animationen (siehe Shader).
- Tessellation/Geometry (optional): Unterteilt Flächen feiner bzw. erzeugt neue Geometrie.
- Rasterisierung: Die fest verdrahtete Stufe wandelt Dreiecke in Fragmente (potenzielle Pixel) — hier entscheidet die Hardware, welche Bildpunkte vom Dreieck bedeckt werden.
- Fragment-Shader: Berechnet je Fragment die Farbe aus Material, Licht, Texturen und Effekten.
- Ausgabe (Output Merger): Tiefen- und Stencil-Test, Alpha-Blending — das fertige Pixel landet im Framebuffer und wird auf dem Bildschirm angezeigt.
Feste Funktion vs. programmierbare Stufen
Die Rasterisierung ist bis heute feste Hardware — sie lässt sich nicht programmieren, ist aber extrem optimiert. Vertex- und Fragment-Stufe sind dagegen seit DirectX 8/9 und OpenGL 2.0 frei programmierbar. Moderne APIs (Vulkan, DirectX 12, WebGPU) legen die Pipeline explizit als Pipeline-State-Objekt an, das die GPU vorbereitet, bevor Zeichenbefehle kommen.
Warum die Pipeline-Reihenfolge wichtig ist
Jede Stufe hat eine klar definierte Aufgabe und Daten-Schnittstelle; falsche Shader-Kombinationen oder fehlende Stufen lassen das Bild schwarz oder unvollständig erscheinen. Das Verständnis der Pipeline hilft, Rendering-Engines zu debuggen und GPU-Arbeit zu optimieren — etwa zu erkennen, wann die Rasterisierung (Fillrate) oder der Vertex-Shader (Geometrie) der Engpass ist.
Verwandte Grundlagen: GPU, Compute-Shader, Pipeline, VRAM.