Glossar der 3D-Visualisierung
Build Time: Was bedeutet das in der Programmierung und im 3D-Rendering?
Build Time ist die Zeit, die ein System benötigt, um etwas „aufzubauen“, bevor es ausgeführt wird. In der Programmierung ist das die Kompilierzeit des Codes. Beim 3D-Rendering ist es die Phase der Szenenvorbereitung: Geometrie laden, Beschleunigungsstrukturen aufbauen, Licht-Caches berechnen und bei Echtzeit-Engines die Beleuchtung erstellen, bevor das Bild erzeugt wird.
Build Time im allgemeinen Sinne: Softwareentwicklung
In der Softwareentwicklung ist die Build Time (Build-Zeit oder Kompilierzeit) der Zeitraum zwischen dem Compile-Befehl und der Erzeugung der ausführbaren Datei oder des endgültigen Pakets. In dieser Zeit prüft der Compiler die Syntax, löst Abhängigkeiten auf, optimiert den Code und erzeugt die Artefakte. Tools wie Maven, Gradle, Webpack oder Vite automatisieren diesen Prozess.
Der Begriff steht auch im Gegensatz zur Runtime (Laufzeit). Etwas, das „zur Build Time definiert“ ist, wird beim Kompilieren festgelegt; etwas, das „zur Runtime definiert“ ist, wird erst aufgelöst, wenn das Programm läuft. Dieselbe Logik gilt für das Rendering: Es gibt Arbeit, die vor der Bildberechnung stattfindet, und Arbeit, die währenddessen stattfindet.
In der Praxis: Render Fabrik ist ein Studio für 3D-Visualisierung für Bauträger und Architekten in ganz Europa, mit Angebot innerhalb von 24 Stunden.
Was ist Build Time beim 3D-Rendering
Wenn Sie auf den Render-Button klicken, beginnt die Engine nicht sofort mit dem Zeichnen von Pixeln. Zuerst bereitet sie die Szene vor. Diese Vorbereitung ist die Build Time, die manche Programme als „Preparing Scene“, „Building BVH“, „Parsing Scene“ oder „Building Light Cache“ anzeigen. Die häufigsten Aufgaben sind:
- Einlesen der Szene: Laden von Modellen, Proxys, Texturen und Materialien in den Speicher.
- Beschleunigungsstruktur (BVH): Organisieren von Millionen Polygonen in einer Hierarchie, die es dem Raytracing ermöglicht, schnell zu finden, was jeder Strahl trifft.
- Displacement und Unterteilung: Erzeugen zusätzlicher Geometrie für Reliefs und geglättete Oberflächen.
- Beleuchtungs-Vorberechnungen: Irradiance Map, Light Cache oder andere Global-Illumination-Caches, wenn die gewählte Methode sie verwendet.
- Shader-Kompilierung: In GPU- und Echtzeit-Engines werden Materialien in Programme umgewandelt, die die Grafikkarte ausführt.
Build Time in Echtzeit-Engines
In Engines wie Unreal Engine und Unity hat Build Time eine noch konkretere Bedeutung. Der Befehl „Build Lighting“ berechnet die statische Beleuchtung und speichert das Ergebnis in Lightmaps – Texturen, die bereits fertiges Licht und Schatten enthalten. Danach läuft die Szene in Echtzeit, ohne diese Berechnung zu wiederholen. Zum Build gehören außerdem die Shader-Kompilierung, die Generierung von Detailstufen (LODs) und das Paketieren des Projekts für die Verteilung, z. B.
für eine interaktive Tour.
Mit dynamischen Beleuchtungssystemen wie Lumen in Unreal Engine 5 ist ein Großteil dieser Vorberechnung nicht mehr erforderlich, was die Build Time reduziert – dafür steigt die Verarbeitung während der Laufzeit.
Build Time, Render Time und Gesamtzeit: der Unterschied
| Phase | Was passiert | Wovon hängt es ab |
|---|---|---|
| Build Time | Vorbereitung der Szene vor dem ersten Pixel | Menge an Geometrie, Texturen, Displacement, Licht-Caches |
| Render Time | Tatsächliche Berechnung des Bildes | Auflösung, Anzahl der Samples, Komplexität von Licht und Materialien |
| Postproduktion | Farbanpassungen, Compositing und Korrekturen | Anzahl der Render-Passes und Grad der Nachbearbeitung |
Bei einem Standbild ist die Build Time meist ein kleiner Teil der Gesamtzeit. Bei einer Animation kann sie stärker ins Gewicht fallen, da sie sich bei jeder Änderung der Szene pro Frame wiederholt. Deshalb macht sich eine optimierte Vorbereitung bei 3D-Videos mit Hunderten oder Tausenden von Frames bemerkbar.
So reduzieren Sie die Build Time: Best Practices
- Proxys verwenden: Bäume, Autos und schwere Möbel werden als Proxys eingebunden und bei Bedarf geladen.
- Wiederholte Objekte instanziieren: Hundert gleiche Stühle sollten Instanzen eines einzigen Modells sein, nicht hundert unabhängige Kopien.
- Displacement begrenzen: Echtes Relief nur dort anwenden, wo die Kamera nah heranzoomt; in der Ferne reicht eine Normal-Map.
- Texturen optimieren: Zur Kameradistanz passende Auflösungen und geeignete Formate reduzieren die Speicherlast.
- Caches wiederverwenden: Bei Animationen mit bewegter Kamera und statischer Szene den Licht-Cache einmal berechnen und wiederverwenden.
- Szene bereinigen: Versteckte Objekte, vergessene Layer und ungenutzte Materialien löschen.
Ein häufiger Fehler ist, den Render nur durch Verringern der Bildqualität zu beschleunigen, während der Engpass in der Vorbereitung liegt: Schlecht organisierte Szenen können mehr Zeit mit dem Aufbau der Struktur verbringen als mit der Lichtberechnung.
Build Time in der Arbeit eines Visualisierungsstudios
In Architekturprojekten umfassen Szenen Gebäude, Umgebung, Vegetation, Menschen und Fahrzeuge. Eine gute Organisation dieser Elemente hält die Build Time unter Kontrolle und schafft Zeit für das Wesentliche: Licht, Materialien und Bildausschnitt. Das gilt sowohl für externe 3D-Bilder mit viel Vegetation als auch für Echtzeit-Erlebnisse wie die interaktives virtuelles Modell, bei der der Build die Flüssigkeit der Navigation bestimmt. Weitere technische Begriffe finden Sie im Glossar.
Häufig gestellte Fragen
Sind Build Time und Render Time dasselbe?
Nein. Build Time ist die Vorbereitung der Szene vor der Berechnung; Render Time ist die eigentliche Berechnung des Bildes. Viele Programme zeigen beide getrennt im Log oder im Fortschrittsfenster an.
Warum bleibt mein Render bei „Preparing Scene“ hängen?
Meist wegen zu viel Geometrie, Displacement auf großen Flächen, zu schweren Texturen oder falsch konfigurierten Proxys. Diese Punkte zu überprüfen, löst das Problem in der Regel.
Was ist „Build Lighting“ in der Unreal Engine?
Das ist der Befehl, der die statische Beleuchtung der Szene vorberechnet und in Lightmaps speichert. Nach dem Build läuft die Szene in Echtzeit mit bereits gelöstem Licht und Schatten.
Reduziert eine leistungsstärkere Grafikkarte die Build Time?
Teilweise, vor allem bei der Shader-Kompilierung und dem Aufbau der BVH in GPU-Engines. Aber Dateilesen, Speicher und Szenenorganisation wiegen ebenfalls schwer.