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

  1. Eingabe: Die CPU schickt Geometrie (Vertex-Puffer, Indizes), Texturen und Shader-Programme an die GPU.
  2. Vertex-Shader: Transformiert jeden Eckpunkt — Modell-, Welt- und Kamerakoordinaten, Animationen (siehe Shader).
  3. Tessellation/Geometry (optional): Unterteilt Flächen feiner bzw. erzeugt neue Geometrie.
  4. Rasterisierung: Die fest verdrahtete Stufe wandelt Dreiecke in Fragmente (potenzielle Pixel) — hier entscheidet die Hardware, welche Bildpunkte vom Dreieck bedeckt werden.
  5. Fragment-Shader: Berechnet je Fragment die Farbe aus Material, Licht, Texturen und Effekten.
  6. 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.