Global Illumination ist ein Sammelbegriff für Rendering-Verfahren, die nicht nur direkte Beleuchtung, sondern auch indirektes Licht – Reflexionen, Streuung und Farbbluten zwischen Oberflächen – berechnen.
Rubrik: Software & Tools Deep-Dive · Unterrubrik: Render-Engines · Niveau: Fortgeschritten Synonyme / Auch bekannt als: Globale Beleuchtung, Indirect Illumination, Radiosity (historisch)
Was ist Global Illumination?
In der realen Welt trifft Licht selten direkt vom Strahler auf ein Objekt und hört dort auf. Licht wird reflektiert, gebrochen, gestreut – und beleuchtet dadurch Flächen, die gar keine direkte Sichtverbindung zur Lichtquelle haben. Dieses Phänomen heißt indirektes Licht oder Global Illumination.
Ohne GI sehen 3D-Szenen flach und künstlich aus: Schattenbereiche sind schwarz, Kontaktschatten fehlen, Farben bluten nicht auf benachbarte Flächen. Mit GI entstehen weiche Schatten, Farbbluten (Color Bleeding), Kaustiken und das charakteristische „Glühen" an Objektkanten – die visuellen Eigenschaften, die ein Bild realistisch wirken lassen.
Erklärung
Direktes vs. Indirektes Licht
Direktes Licht ist die Beleuchtung, die direkt von einer Lichtquelle auf eine Oberfläche fällt und sich mit einfachen Schattentests berechnen lässt. Indirektes Licht hingegen ist Licht, das zuvor an einer oder mehreren Oberflächen reflektiert wurde. Die Summe aus beidem ergibt Global Illumination.
In der Rendering-Gleichung von Kajiya (1986) ist GI implizit enthalten: Das Integral über alle eingehenden Lichtrichtungen beinhaltet sowohl direkte als auch indirekte Beiträge.
Algorithmen für GI
#### Path Tracing Der direkteste Ansatz: Lichtpfade werden vollständig verfolgt (siehe Path Tracing: Grundlagen und Funktionsweise). Path Tracing ist unbiased und liefert korrekte GI, ist aber rechenintensiv.
#### Photon Mapping Entwickelt von Jensen (1996): Photonen werden von Lichtquellen in die Szene emittiert und ihr Auftreffpunkt wird in einer Photonenkarte gespeichert. Beim Rendering wird die Karte abgefragt, um indirekte Beleuchtung zu rekonstruieren. Photon Mapping ist biased, aber schnell – besonders gut für Kaustiken (fokussiertes Licht durch Linsen/Wasser).
#### Irradiance Caching Speichert berechnete GI-Werte an bestimmten Punkten der Szene und interpoliert dazwischen. Schneller als volles Path Tracing, aber kann bei scharfen Beleuchtungsübergängen zu Artefakten führen. Wird von Engines wie V-Ray und Redshift als Option angeboten.
#### Radiosity Historisch bedeutsam: Radiosity unterteilt die Szene in Flächen und berechnet den Energieaustausch zwischen allen Flächenpaaren. Gut für diffuse, statische Szenen; ungeeignet für glänzende Materialien oder Animationen.
#### Screen Space Global Illumination (SSGI) Echtzeitannäherung, die nur Informationen aus dem aktuellen Kamerabild verwendet. Schnell, aber unvollständig – Objekte außerhalb des Sichtfelds leisten keinen Beitrag. Wird in Spielen und Echtzeit-Engines wie Eevee eingesetzt.
Farbbluten (Color Bleeding)
Color Bleeding ist eines der auffälligsten GI-Phänomene: Ein roter Teppich neben einer weißen Wand taucht die Wand in ein leichtes Rosa. Dieser Effekt entsteht, weil diffuses Licht die Farbe der Oberfläche trägt, von der es reflektiert wird. Ohne GI muss Color Bleeding manuell mit Lichtquellen simuliert werden.
Kaustiken
Kaustiken sind Lichtmuster, die durch Brechung (Glas, Wasser) oder Reflexion an gekrümmten Oberflächen entstehen. Path Tracing berechnet sie korrekt, aber langsam. Photon Mapping ist für Kaustiken effizienter.
Beispiele
- Architekturvisualisierung: GI erzeugt realistische Lichtverteilung in Innenräumen, weiche Deckenlichter und Color Bleeding zwischen Wänden.
- Charakterrendering: GI unter der Haut in Kombination mit Subsurface Scattering (SSS) für Haut und organische Materialien ergibt organisch wirkende Haut.
- Produktfotografie (CGI): GI simuliert Lichtboxen-Effekte: gleichmäßige Ausleuchtung mit weichen Schatten ohne harte Kanten.
In der Praxis
In modernen Render-Engines ist GI meist automatisch aktiviert, wenn man einen Path Tracer wie Cycles oder Arnold verwendet. Bei Biased-Engines wie Redshift oder V-Ray gibt es separate GI-Einstellungen:
- Primary GI Engine: Bestimmt die Methode für den ersten Bounce (z. B. Brute Force Path Tracing oder Irradiance Cache).
- Secondary GI Engine: Berechnet weitere Bounces effizienter (z. B. Light Cache in V-Ray).
- GI Bounces: Typisch 2–4 Bounces für Architektur, 1–2 für einfachere Szenen.
Ein erhöhter GI-Sample-Wert verbessert die Qualität, erhöht aber die Renderzeit quadratisch. Denoising (siehe Denoising in Render-Engines (Intel OpenImageDenoise, OptiX)) kompensiert dies erheblich.
HDRI-Beleuchtung und GI ergänzen sich ideal: Eine HDRI-Kuppel liefert gleichmäßiges, natürliches Umgebungslicht, das durch GI in die Szene eingebracht wird (siehe HDRI-Beleuchtung in 3D-Szenen).
Vergleich & Abgrenzung
| GI-Methode | Korrektheit | Geschwindigkeit | Stärke |
|---|---|---|---|
| Path Tracing (GI) | Hoch | Langsam | Universell korrekt |
| Photon Mapping | Mittel | Mittel | Kaustiken, Caustics |
| Irradiance Cache | Mittel | Schnell | Diffuse Szenen, Architektur |
| SSGI (Echtzeit) | Niedrig | Sehr schnell | Spiele, Echtzeit-Vorschau |
| Radiosity | Mittel | Langsam (setup) | Statische, diffuse Szenen |
GI ist nicht dasselbe wie Ambient Occlusion (AO): AO ist eine vereinfachte Näherung, die nur lokale Abschattung simuliert, kein echtes indirektes Licht. AO kann als Render-Pass (siehe AOVs und Render-Passes für Compositing) zusätzlich zu GI verwendet werden.
Häufige Fragen (FAQ)
Macht GI Rendering immer langsamer? Ja, GI ist rechenintensiver als reines direktes Licht. Moderne Denoiser und Biased-Techniken haben die Mehrkosten aber stark reduziert.
Kann man GI in Echtzeit nutzen? Näherungsweise ja: Screen Space GI, Lumen (Unreal Engine 5) und ähnliche Techniken bieten Echtzeit-GI für Spiele und interaktive Visualisierungen. Vollständig physikalisch korrekte GI bleibt dem Offline-Rendering vorbehalten.
Was ist der Unterschied zwischen GI und Raytracing? Raytracing ist eine Methode zum Berechnen von Strahlen; GI ist ein Ziel (indirektes Licht). Raytracing kann für GI verwendet werden, aber auch für andere Effekte (Spiegel, Schatten). Path Tracing ist eine spezifische Raytracing-Methode, die GI berechnet.
Verwandte Einträge
- Path Tracing: Grundlagen und Funktionsweise
- Render-Engines im Vergleich: Cycles, Octane, Redshift, Arnold, V-Ray
- Physically Based Rendering (PBR)
- HDRI-Beleuchtung in 3D-Szenen
- Subsurface Scattering (SSS) für Haut und organische Materialien
- Eevee vs. Cycles: Blenders Render-Engines
- Denoising in Render-Engines (Intel OpenImageDenoise, OptiX)
- AOVs und Render-Passes für Compositing
Weiterführend
- Kajiya, J. T. (1986): „The Rendering Equation". SIGGRAPH Computer Graphics, 20(4), S. 143–150.
- Jensen, H. W. (1996): „Global Illumination using Photon Maps". Eurographics Workshop on Rendering, S. 21–30.
- Pharr, M., Jakob, W. & Humphreys, G. (2016): Physically Based Rendering: From Theory to Implementation. 3. Aufl. Morgan Kaufmann.
- Christensen, P. H. (2008): „Point-Based Approximate Color Bleeding". Pixar Technical Memo 08-01.
