Ablaufschema der Universal Rendering Pipeline: von links nach rechts die Stationen 3D-Szene mit Objekten und Lichtern, Aussortieren unsichtbarer Objekte, Umrechnung der Dreiecke in Bildpunkte, Shader-Berechnung der Farben inklusive Schatten, abschließende Bildeffekte und fertiges Einzelbild auf dem Display.

Universal Rendering Pipeline

Die Universal Rendering Pipeline ist ein Bauplan der Spiele-Software Unity, der festlegt, in welchen Schritten aus einer 3D-Szene ein fertiges Bild berechnet wird. Sie ist auf Tempo und Verträglichkeit ausgelegt und läuft deshalb vom Handy bis zur Spielkonsole auf sehr unterschiedlicher Hardware.

Ein Computerspiel zeigt keine fertigen Bilder, sondern rechnet sie in jedem Moment neu aus. Der Computer weiß nur, wo Objekte im Raum stehen, welche Farben sie haben und wo Lichter sind. Daraus muss er sechzigmal pro Sekunde ein flaches Bild für den Monitor erzeugen. Diesen Vorgang nennt man Rendern, und der feste Ablauf dahinter heißt Rendering Pipeline. Die Universal Rendering Pipeline, kurz URP, ist ein solcher Ablauf aus der weit verbreiteten Entwicklungsumgebung Unity, mit der viele Spiele und Apps gebaut werden. Ihr Ziel ist es, auf schwacher und starker Hardware gleichermaßen brauchbare Bilder zu liefern.

Ein Ablauf für Handy und Konsole zugleich

Früher mussten Entwickler ihr Spiel für jede Gerätegruppe getrennt anpassen. Ein Handy hat einen winzigen Grafikchip und einen Akku, eine Spielkonsole hat viel Rechenleistung und eine Steckdose. Wer beides bedienen wollte, baute die Grafik faktisch zweimal. Das kostete Monate an Arbeitszeit und erzeugte zwei Versionen, die man getrennt pflegen musste.

Die URP löst dieses Problem, indem derselbe Ablauf je nach Gerät mehr oder weniger Aufwand betreibt. Auf dem Handy werden Schatten gröber berechnet und weniger Lichter zugelassen, auf dem PC mehr. Die Szene, die Materialien und der Code bleiben dieselben. Das ist der Grund für das Wort „universal“ im Namen.

Wirtschaftlich ist das der eigentliche Punkt. Kleine Studios mit wenigen Leuten können damit ein Spiel gleichzeitig für Android, iOS, PC und Konsole veröffentlichen. Unity ist unter anderem deshalb bei Indie-Studios und im Mobile-Bereich so verbreitet. Für Branchen außerhalb der Spiele, etwa Architektur oder Autobau, gilt derselbe Vorteil bei 3D-Visualisierungen.

Vom Dreieck zum fertigen Einzelbild

Jedes 3D-Objekt besteht aus vielen kleinen Dreiecken, dem sogenannten Mesh. Die Pipeline prüft zuerst, welche Objekte überhaupt sichtbar sind. Alles, was hinter der Kamera liegt oder von einer Wand verdeckt wird, fliegt sofort raus. Dieses Aussortieren spart oft mehr Rechenzeit als jeder andere Schritt.

Danach werden die Dreiecke in Bildpunkte umgerechnet. Für jeden Punkt läuft ein kleines Programm auf der Grafikkarte, ein Shader, das die endgültige Farbe bestimmt. Es berücksichtigt die Textur des Objekts, den Winkel zur Lichtquelle und ob der Punkt im Schatten liegt. Am Schluss kommen Effekte wie Unschärfe oder Farbkorrektur über das gesamte Bild.

Der technische Kniff der URP heißt Single-Pass-Forward-Rendering. Vereinfacht gesagt wird jedes Objekt möglichst nur einmal durchgerechnet, samt allen Lichtern, die darauf fallen. Das konkurrierende Verfahren, Deferred Rendering, zerlegt das Bild in mehrere Zwischenschichten und kann dadurch sehr viele Lichter verkraften. Es braucht dafür aber Speicherbandbreite, die Handys nicht haben.

URP, HDRP und der Streit um die Unity-Gebühren

Unity bietet neben der URP noch die High Definition Rendering Pipeline, kurz HDRP. Sie zielt auf teure Hardware und liefert realistischere Spiegelungen und Lichtstimmungen. Wer ein Spiel startet und in den Grafikoptionen wenige, aber wirksame Regler findet, sitzt oft vor einem URP-Titel. Ein verbreiteter Irrtum ist, die URP sei die „schlechtere“ Variante. Sie ist schlicht auf ein anderes Ziel hin gebaut, nämlich stabile Bildraten auf breiter Hardware.

In den Nachrichten taucht der Begriff meist im Umfeld von Unity selbst auf. Als das Unternehmen 2023 eine Gebühr pro Spielinstallation ankündigte, diskutierten Entwickler öffentlich über einen Wechsel zur Konkurrenz Unreal Engine oder zum kostenlosen Godot. Ein solcher Wechsel bedeutet, den gesamten Grafikaufbau neu zu machen, weil Shader und Pipeline nicht übertragbar sind. Wie fest ein Studio an einer Pipeline hängt, ist deshalb auch eine Frage von Millionenbeträgen.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.