AOVs (Arbitrary Output Variables) sind separate Render-Ausgabe-Kanäle, die einzelne Beleuchtungskomponenten, Materialinformationen oder Szenen-Metadaten getrennt ausgeben und im Compositing präzise Nachbearbeitung ermöglichen.
Rubrik: Software & Tools Deep-Dive · Unterrubrik: Render-Engines · Niveau: Fortgeschritten Synonyme / Auch bekannt als: Render Passes, Render Elements (3ds Max), Light Groups, Multi-Pass Rendering
Was sind AOVs und Render-Passes?
In einer modernen 3D-Produktion wird selten direkt die „fertige" Renderausgabe verwendet. Stattdessen rendert die Engine viele separate Bilder gleichzeitig – jeden Beleuchtungsanteil, jedes Material, jede Tiefeninfo und mehr in eigene Kanäle. Diese heißen AOVs (in Arnold, RenderMan, Houdini) oder Render Passes / Render Elements (in anderen Engines).
Warum?
- Flexibilität: Reflexionsintensität erhöhen, ohne neu zu rendern.
- Effizienz: Einzelne Elemente korrigieren statt die gesamte Szene zu re-rendern.
- Compositing: CGI nahtlos in echtes Filmmaterial integrieren (VFX).
- Look Development: Feinabstimmung von Beleuchtung und Materialien in der Post.
Erklärung
Grundprinzip: Die Render-Gleichung aufteilen
Das finale Bild aus einem Path Tracer ist die Summe aller Beleuchtungskomponenten. AOVs teilen diese Summe in ihre Einzelteile auf:
`` Final = Diffuse_Direct + Diffuse_Indirect + Specular_Direct + Specular_Indirect + Transmission + SSS + Emission + ... ``
Im Compositing können diese Teile einzeln bearbeitet und dann wieder addiert werden. Das Ergebnis ist, mathematisch korrekt, identisch mit dem Original-Render – aber jetzt flexibel steuerbar.
Standard-AOVs / Render-Passes
#### Beleuchtungs-Passes
| Pass | Inhalt |
|---|---|
| Diffuse Direct | Direkte diffuse Beleuchtung (Lampen, Sonne) |
| Diffuse Indirect | Indirektes diffuses Licht (GI, Bounces) |
| Specular Direct | Direkte Glanzlichter |
| Specular Indirect | Reflektiertes indirektes Licht |
| Transmission | Lichtdurchgang durch transparente Materialien |
| Subsurface | SSS-Komponente (Haut, organische Materialien) |
| Emission | Selbst-leuchtende Objekte |
| Volume Lighting | Volumetrisches Licht (Nebel, Rauch) |
#### Utility-Passes
| Pass | Inhalt |
|---|---|
| Depth (Z-Depth) | Abstand Kamera-Pixel, für Tiefenschärfe im Compositing |
| Normal | Oberflächennormalen (für Relighting, Denoising) |
| Motion Vector | Bewegungsvektor für Motion Blur in Post |
| Object ID | Eindeutige Farb-ID pro Objekt (für Selektion) |
| Material ID | Eindeutige Farb-ID pro Material |
| Cryptomatte | Professionelle Matte-Ausgabe mit Anti-Aliasing |
| Shadow Matte | Nur Schattenwurf (für Compositing auf Plates) |
| Ambient Occlusion | Kontaktschatten-Information |
| Position | Weltposition jedes Pixels (für Relighting) |
EXR als Multi-Channel-Format
Alle AOVs werden typischerweise in einer EXR-Datei (OpenEXR) gespeichert:
- OpenEXR ist ein 32-bit HDR-Format, das beliebig viele Kanäle speichern kann.
- Alle Passes in einer Datei → einfaches Dateimanagement.
- Kompatibel mit Nuke, After Effects, DaVinci Resolve, Flame.
EXR-Varianten:
- Single-part EXR: Alle Kanäle in einer Datei (häufigste Produktionsvariante).
- Multi-part EXR: Verschiedene Auflösungen/Kompressionen pro Teil (z. B. Deep EXR für Volumetrics).
Cryptomatte
Cryptomatte (Jonah Friedman, ILM, 2015) ist ein besonders wichtiger AOV-Standard: Er speichert für jeden Pixel eine genaue, anti-aliasierte Matte aller Objekte, die diesen Pixel abdecken – inklusive Sub-Pixel-Genauigkeit.
- Eliminiert manuelles Rotoscoping für saubere Objekt-Selektionen.
- Funktioniert korrekt für transparente Objekte, Haare, Motion Blur.
- Unterstützt in Nuke, Fusion, After Effects (mit Plugin), Blender Compositing.
Light Groups / Light AOVs
Moderne Engines (Arnold, Redshift, Octane) unterstützen Light Groups: Jede Lichtquelle (oder Gruppe) wird in einem separaten AOV ausgegeben. Im Compositing kann man die Intensität jeder Lampe einzeln anpassen – ohne neu zu rendern.
Beispiele
- VFX-Integration: Ein CGI-Charakter wird in echtes Filmmaterial (Plate) composited. Shadow Matte AOV liefert nur den Schattenwurf, der auf den Live-Action-Hintergrund gelegt wird.
- Advertising (Produktshot): Klient möchte die Reflexions-Intensität erhöhen. Mit dem Specular AOV geht das in Sekunden im Compositing.
- Architekturvisualisierung: Tageslicht-Varianten: Verschiedene Sonne-/Himmel-Lichtquellen als Light Groups ausgegeben; im Compositing werden schnell verschiedene Tageszeiten erstellt.
In der Praxis
Workflow in Arnold (Maya)
- Im AOV-Browser (Render Settings → AOVs) gewünschte Passes aktivieren.
- Cryptomatte hinzufügen für Objekt-Selektionen.
- Light Groups pro Lampen-Gruppe definieren.
- Render als EXR (Multi-Channel) ausgeben.
- In Nuke oder After Effects die Kanäle einzeln ansprechen und Compositing aufbauen.
Workflow in Blender (Cycles)
- Render Properties → Passes: Gewünschte Passes aktivieren (Diffuse Direct/Indirect, Glossy, Shadow etc.).
- View Layer Properties: Cryptomatte Cryptomatte Object + Material aktivieren.
- Output Properties: EXR Multi-Layer als Format wählen.
- Blender's Compositor oder externes Tool für Compositing.
Standard-Pass-Kombination für Produktion
`` Beauty (RGB) ← Kombination aller Passes (Kontrolle) Diffuse Direct ← Hauptbeleuchtung Diffuse Indirect ← GI-Kontrolle Specular Direct Specular Indirect Transmission ← Glas, transparente Materialien SSS ← Haut/organisch Emission ← Glühende Objekte Volume ← Nebel, Rauch Z-Depth ← Tiefenschärfe Post Normal ← Denoising Auxiliary Motion Vector ← Motion Blur Post Cryptomatte Object ← Objekt-Selektionen ``
Vergleich & Abgrenzung
AOVs vs. Render-Layers: Render-Layers (oder Render-Passes in Blender) sind eine übergeordnete Struktur, die bestimmt, welche Objekte in welcher Kombination gerendert werden. AOVs sind die spezifischen Daten-Kanäle innerhalb eines Layers.
AOVs sind kein Ersatz für gutes Rendering: Sie ermöglichen Nachbearbeitung, aber wenn ein Render grundlegende Qualitätsprobleme hat (zu wenig Samples, falsche Beleuchtung), helfen AOVs wenig. Erst gutes Rendering, dann AOVs nutzen.
Häufige Fragen (FAQ)
Verlangsamen AOVs das Rendering? Kaum bis gar nicht – die Beleuchtungsberechnungen finden ohnehin statt; AOVs speichern nur Zwischenergebnisse, die bereits berechnet wurden. Der Mehraufwand ist minimal (etwas mehr RAM und Speicherplatz).
Welche Compositing-Software versteht EXR-Multi-Layer? Nuke (vollständig), DaVinci Resolve Fusion, Blender Compositor, After Effects (mit EXtractoR-Plugin). Standard After Effects unterstützt Multi-Layer EXR nicht nativ.
Was ist der Unterschied zwischen Cryptomatte und Object ID? Object ID weist jedem Objekt eine Farbe zu – bei Transparenz oder Anti-Aliasing entstehen unbrauchbare Mischfarben. Cryptomatte speichert Gewichtungen und ermöglicht korrekte Selektionen an allen Kanten.
Verwandte Einträge
- Render-Engines im Vergleich: Cycles, Octane, Redshift, Arnold, V-Ray
- Denoising in Render-Engines (Intel OpenImageDenoise, OptiX)
- Arnold Renderer: Unbiased CPU/GPU-Rendering
- Redshift Renderer: Biased GPU-Rendering
- Volumetrisches Rendering: Nebel, Rauch, Wolken
- Motion Blur im Rendering
- Mantra: Houdinis Built-in Renderer
Weiterführend
- Friedman, J. et al. (2015): „Cryptomatte". SIGGRAPH 2015 Open Source Software Presentation.
- Kainz, F. (2010): OpenEXR Technical Introduction. openexr.com.
- Selan, J. (2012): Using OpenEXR Multi-Part and Deep Data. openexr.com.
- Pharr, M., Jakob, W. & Humphreys, G. (2016): Physically Based Rendering. 3. Aufl. Morgan Kaufmann.
