Benutzer-Werkzeuge

Webseiten-Werkzeuge


postpro:vfx:howtos:shufflelayers

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
postpro:vfx:howtos:shufflelayers [2023/01/18 01:27] js369postpro:vfx:howtos:shufflelayers [2023/01/18 20:46] (aktuell) js369
Zeile 2: Zeile 2:
  
  
-Die ShuffleLayers Node ist eine praktische Hilfe fürs Multi-Pass-Compositing. Wenn ihr Render Passes aus eurem Rendering shufflen wollt, übernimmt sie für euch den gesamten Aufbau im Node Graph. Ihr müsst damit nicht mehr händisch Shuffle Nodes und Merge Nodes erzeugen und verbinden. Wie ihr die Node verwendet und welche Einstellungsmöglichkeiten es gibt, erfahrt ihr auf dieser Seite.+Die ShuffleLayers Node ist eine praktische Hilfe fürs **Multi-Pass-Compositing**. Wenn ihr Render Passes aus eurem Rendering shufflen wollt, übernimmt sie für euch den gesamten Aufbau im Node Graph. Ihr müsst damit nicht mehr händisch Shuffle Nodes und Merge Nodes erzeugen und verbinden. Wie ihr die Node verwendet und welche Einstellungsmöglichkeiten es gibt, erfahrt ihr in diesem Beitrag. Am Ende der Seite gibt es auch noch ein [[#Erklärvideo|Erklärvideo]].
  
  
Zeile 10: Zeile 10:
  
 Die ShuffleLayers Node findet ihr in der Toolbar links in der Kategorie HdM. Ihr könnt sie wie jede andere Node auch über die Tab-Taste aufrufen.\\ Die ShuffleLayers Node findet ihr in der Toolbar links in der Kategorie HdM. Ihr könnt sie wie jede andere Node auch über die Tab-Taste aufrufen.\\
-Es wird ebenfalls ein LayerContactSheet erzeugt und im Viewer angezeigt. Das soll euch einen besseren Überblick über alle vorhandenen Render Layer geben.+Es wird ebenfalls ein **LayerContactSheet** erzeugt und im Viewer angezeigt. Das soll euch einen besseren Überblick über alle vorhandenen Render Layer geben.
  
  
Zeile 26: Zeile 26:
  
  
-Die Freifläche zwischen Shuffle Node und Merge(plus) Node in jedem Strang ist der Ort, an dem ihr mit weiteren Nodes eure Anpassungen an den einzelnen Layern vornehmt.+**Die Freifläche zwischen Shuffle Node und Merge(plus) Node in jedem Strang ist der Ort, an dem ihr mit weiteren Nodes eure Anpassungen an den einzelnen Layern vornehmt.**
  
  
 +Durch die Subtraktionen, Additionen und allem, was dazwischen mit dem Bild passiert, wird der Alphakanal meistens unbeabsichtigt in Mitleidenschaft gezogen. Deshalb steht am Ende des Node Trees eine **Copy Node**. Sie ersetzt den an dieser Stelle vorliegenden Alphakanal mit dem ursprünglichen Alphakanal des Renderings.
  
  
Zeile 71: Zeile 72:
   * Data Passes werden **nicht** benutzt, weil sie nicht bildgebend sind (Depth Pass, Motion UV Pass, Normals Pass, Position Pass, Cryptomattes, ...)   * Data Passes werden **nicht** benutzt, weil sie nicht bildgebend sind (Depth Pass, Motion UV Pass, Normals Pass, Position Pass, Cryptomattes, ...)
  
-Ich möchte dem noch hinzufügen, dass ihr bestimmte Bildinhalte nicht doppelt abziehen solltet. Wenn es beispielsweise den Render Layer Diffuse gibt, aber auch Diffuse_direct und Diffuse_indirect, dann dürft ihr nicht alle drei verwenden. Der Diffuse Pass ist bereits die Summe aus Diffuse_direct und Diffuse_indirect. Es ist ein Entweder-oder, je nachdem wie viel Kontrolle ihr über das Rendering haben möchtet.+Ich möchte dem noch hinzufügen, dass ihr bestimmte Bildinhalte nicht doppelt abziehen solltet. Wenn es beispielsweise den Render Layer Diffuse gibt, aber auch Diffuse_direct und Diffuse_indirect, dann dürft ihr nicht alle drei verwenden. Der Diffuse Pass ist bereits die Summe aus Diffuse_direct und Diffuse_indirect. Es ist ein Entweder-oder, je nachdem wie viel Kontrolle ihr über das Rendering haben möchtet. Wenn ihr euch unsicher über den Inhalt eines Render Passes seid, dann fragt bei dem 3D Artist, von dem ihr das Rendering bekommen habt, nach oder schaut in die Dokumentation der Render Engine.
  
  
Zeile 78: Zeile 79:
 ==== Brauche ich Unpremult und Premult Nodes? ==== ==== Brauche ich Unpremult und Premult Nodes? ====
  
 +Die kurze Antwort lautet: Ja.\\ 
 +Wenn man die Werte in den RGB-Kanälen eines Bildes mit seinem Alphakanal multipliziert, nennt man das Premultiplikation (Lanier, 2012, S. 98). Das ist die Funktion der Premult Node. Analog dazu dividiert die Unpremult Node die RGB-Kanäle durch den Alphakanal.\\ 
 +Das Rendering ist premultiplied, wenn es aus der Render Engine in Nuke importiert wird.\\ 
 +Beim Compositing gibt es zwei wichtige Regeln zu beachten: Farbkorrekturen und Farbraumtransformationen müssen unpremultiplied angewendet werden. Räumliche Transformationen und Filteroperationen (z.B. Blur, Denoise, Glow, ..) müssen premultiplied angewendet werden. Wenn während der Arbeit an eurem Rendering unschöne Artefakte an den Kanten entstehen, habt ihr wahrscheinlich diesen Grundsatz nicht befolgt (Wright, 2017, S. 146).\\ 
 +Der Multi-Pass-Workflow dient im Compositing vor allem dazu, das Rendering besser in die Szene zu integrieren, indem Farben und Intensitäten von Lichtern, Texturen und Reflexionen angepasst werden. Wie eben beschrieben muss das Bild für Farbkorrekturen unpremultiplied sein. Hingegen ist es eher unwahrscheinlich, dass man einzelne Render Layer transformieren oder filtern würde. Deshalb steht am Anfang des Node Trees eine Unpremult Node, und am Ende eine Premult Node.\\ 
 +Falls ihr aus irgendwelchen Gründen die Unpremult und Premult Nodes nicht in eurem Node Tree haben wollt, könnt ihr die Option //add Unpremult/Premult bracket// im Shuffle Tab deaktivieren.
  
  
 ==== Über den Aufbau des Node Trees ==== ==== Über den Aufbau des Node Trees ====
  
-Die Logik hinter der Node folgt dem sogenannten Top-Down-Workflow (Wright, 2017, S.180-184). Ausgehend vom Beauty Rendering werden die Render Passes erst vom Beauty subtrahiert und im nächsten Schritt wieder addiert. Dazwischen ist dann Platz für Anpassungen der einzelnen Layer. Vorteil von diesem Ansatz: Ihr müsst nicht alle Render Passes shufflen, wenn ihr das nicht benötigt. Egal wie viele der Passes ihr shufflen lasst, am Ende des Node Trees habt ihr immer das vollständige Beauty. Mit dem Bottom-Up-Workflow hingegen +Die Logik hinter der Node folgt dem sogenannten Top-Down-Workflow (Wright, 2017, S.180-184). Ausgehend vom Beauty Rendering werden die Render Passes erst vom Beauty subtrahiert und im nächsten Schritt wieder addiert. Dazwischen ist dann Platz für Anpassungen der einzelnen Layer.\\ 
 +Vorteil von diesem Ansatz: Ihr müsst nicht alle Render Passes shufflen, wenn ihr das nicht benötigt. Egal wie viele der Passes ihr shufflen lasst, am Ende des Node Trees habt ihr immer das vollständige Beauty. Denn jeder Layer der subtrahiert wird, wird auch wieder addiert. Mit dem Bottom-Up-Workflow hingegen würdet ihr von einem leeren Bild ausgehend aus **allen** Passes das vollständige Bild zusammenbauen müssen. 
 + 
 + 
 +==== Erklärvideo ====
  
 +{{:postpro:vfx:howtos:shufflelayers:shufflelayers_demo.mp4?900 |Erklärvideo}}
  
  
 +----
  
 ==== Quellen ==== ==== Quellen ====
 +Lanier, L. (2012). //Digital Compositing with Nuke.// Routledge.\\
 Wright, S. (2017). //Digital Compositing for Film and Video: Production Workflows and Techniques// (4. Aufl.). Routledge. Wright, S. (2017). //Digital Compositing for Film and Video: Production Workflows and Techniques// (4. Aufl.). Routledge.
postpro/vfx/howtos/shufflelayers.1674001620.txt.gz · Zuletzt geändert: 2023/01/18 01:27 von js369