Pipeline

Das Herzstück der Produktion

Tools

01

Cache on Renderfarm

Wählt eine bestehende Cache-Node aus und schickt sie zum Cachen auf die Farm. Die zu cachenden Nodes werden immer manuell über eine UI-Liste ausgewählt (Multiparm mit Node-Picker und Enable-Toggle). Optional erfasst ein Dependency-Graph auch Cache-Nodes im Upstream: per BFS gesammelt, jede nur einmal, topologisch sortiert (erst die ohne Abhängigkeiten) und mit Dependency auf die direkten Parents — damit der Farm-Submitter die richtige Reihenfolge kennt.

02

Solver Sweep

Wählt einen Solver aus und cached selbst — inklusive Wedging über Parameter-Kombinationen. Jeder Wedge wird als JSON-Job abgelegt (Solver-Pfad, Overrides, Pfade, Frames, Cache-Typ); ein generisches Hython-Script liest das JSON, setzt die Overrides und cached. So entstehen schnell viele Versionen und Wedges — was die Read-from-Farm-Node nötig macht.

03

Read from Farm

Der Gegenpart zu Solver Sweep: liest die erzeugten Caches wieder ein (Pfad aus hip / solver / version / wedge) und zeigt im UI an, welche Parameter in diesem Wedge welchen Wert hatten — ausgelesen aus dem zugehörigen JSON.

04

Flipbook- & Nuke-Zusammensetzung

Beide laufen automatisch auf der Farm und starten erst, wenn alle Wedges durchgelaufen sind (über Job-Dependencies). Ergebnis: ein Nuke-File mit allen Wedges in einem Grid samt Metadaten-Overlay zum perfekten Vergleichen — und eine mp4, mit der man ebenfalls vergleichen kann.

05

Cache Manager

Weil Solver Sweep schnell viele Caches erzeugt, die man nicht braucht, bietet der Cache Manager ein angenehmes UI, um Caches schnell als nützlich zu flaggen — und darüber auch sehr simpel Caches zu löschen, um Speicherplatz freizugeben.

Highlights

USD-Instancing

Instancing wurde durchgehend über USD gelöst. Das ergibt extrem kleine Files und sehr schnelles Arbeiten.

★ Erste Studioproduktion

Zibra direkt an husk

Zibra ist ein KI-gestütztes Kompressionstool für Rauch- und Staub-Simulationen. Dank Zibra sind unsere Dateigrößen trotz der großen Simulationen sehr klein geblieben. Frühere Semester konnten mit ZibraVDB zwar cachen, mussten die Files zum Rendern aber vorher dekomprimieren. Dadurch bestand der Vorteil der kleinen Files also nur während der Artist-Arbeit, nicht beim Rendern. Wir sind die erste Studioproduktion, die die Komprimierung direkt an husk schicken kann, sodass Karma sie selbst entpackt und rendert. Ein großes Dankeschön geht raus an ZibraAI, dass sie unsere Produktion unterstützt haben.

Eigener Lens Flare

Selbst gebaut. Über ein Blink-Script wird für die Thruster automatisch ein eigener, image-basierter Lens Flare generiert: Der Flare geht nicht von einem einzelnen Punkt aus, sondern von der echten Lichtquelle, und koppelt an deren Form und Helligkeit.

Open Source

Aller Code und alle Tools sind — bzw. werden in den nächsten Wochen — sauber dokumentiert und öffentlich auf GitHub zugänglich.

GitHub [Platzhalter-Link]