← Zurück zu Animation & VFX
Ambient Occlusion (AO) ist eine Rendering-Technik, die für jeden Punkt einer Oberfläche berechnet, wie stark dieser von der ihn umgebenden Geometrie „verdeckt" wird – und ihn entsprechend abdunkelt. Ecken, Spalten und Flächen, die nah beieinander liegen, erscheinen dunkler, was Tiefe und Plastizität der Szene deutlich verstärkt.

Rubrik: Animation & VFX · Unterrubrik: 3D-Grundlagen · Niveau: Einsteiger Synonyme / Auch bekannt als: AO, Umgebungsverdeckung, Kontaktschatten, SSAO (Screen Space Ambient Occlusion), Baked AO

Was ist Ambient Occlusion?

Ambient Occlusion löst ein fundamentales Problem der Computergrafik: Ohne AO würden Ecken, Ritzen und eng anliegende Flächen genauso hell ausgeleuchtet sein wie frei im Raum stehende Oberflächen. In der Realität dringt diffuses Umgebungslicht (Ambient Light) in Ecken und Ritzen kaum ein – sie erscheinen deshalb dunkler. AO simuliert dieses Phänomen und verleiht 3D-Szenen erheblich mehr Tiefe, Plastizität und Realismus.

Erklärung

Das Grundprinzip von AO: Für jeden Punkt auf einer Oberfläche werden viele Strahlen in die Hemisphäre über der Oberfläche (in Normalenrichtung) ausgesandt. Der Prozentsatz der Strahlen, der auf andere Geometrie trifft (verdeckt wird), bestimmt den Abdunkelungsgrad dieses Punktes.

Varianten von Ambient Occlusion:

Ray-traced AO (echtes AO): In Path-Tracing-Renderern wie Cycles (Blender), Arnold oder V-Ray wird AO als Teil der globalen Beleuchtungsberechnung mitberechnet. Hochqualitativ, aber rechenintensiv. Die AO entsteht aus der Raytracing-Simulation und muss nicht separat gespeichert werden.

Baked AO: Die AO-Information wird einmalig in eine Textur (AO Map) gebacken (gerendert) und als statische Textur auf das Modell angewendet. Vorteil: Extrem schnell im Rendering, da keine Echtzeit-Berechnung nötig. Standard in der Game-Entwicklung. Nachteil: Statisch – passt sich nicht dynamisch an veränderte Szenengeometrie an.

Screen Space Ambient Occlusion (SSAO): Eine Echtzeit-Näherung für Game-Engines, die AO nur auf Basis der sichtbaren Bildpixel (Screen Space) berechnet. Schnell, aber qualitativ eingeschränkt: Objekte, die nicht auf dem Bildschirm sichtbar sind, werden nicht berücksichtigt, was zu „Halo"-Artefakten an Objekträndern führen kann.

HBAO (Horizon-Based AO), GTAO (Ground Truth AO): Verbesserte SSAO-Varianten mit höherer Qualität, verwendet in modernen Game-Engines wie Unreal Engine 5.

AO Map im PBR-Workflow:

Im PBR-Workflow ist die AO Map ein separater Texturkanal. Sie enthält Graustufenwerte: Weiß (1.0) = volle Beleuchtung, Schwarz (0.0) = vollständige Verdeckung. Im Shader wird die AO Map typischerweise mit dem Albedo-Farbkanal multipliziert, um Ecken und Ritzen abzudunkeln. In Blender's Principled BSDF gibt es keinen direkten AO-Eingang – stattdessen nutzt man eine MixRGB-Node auf Multiply zwischen AO Map und Base Color, oder man nutzt einen Ambient Occlusion-Shader-Node im Eevee-Renderer.

In manchen Engines (Unreal Engine) werden Roughness, Metallic und AO als ORM-Map (Occlusion-Roughness-Metallic) in einem RGB-Bild gespeichert (R = Occlusion, G = Roughness, B = Metallic). Dies spart Speicher und GPU-Bandbreite.

Mikro-AO vs. Makro-AO: Eine AO Map, die aus einem High-Poly-Modell gebacken wurde, enthält hochdetaillierte Kontaktschatten (Mikro-AO: Poren, Ritzen, Schraubenköpfe). Im Gegensatz dazu berechnet SSAO in der Engine die großräumigen Kontaktschatten zwischen verschiedenen Objekten (Makro-AO: Boden unter einem Möbelstück).

Beispiele

  1. Blender Baking: Im Render Properties (Cycles) → Bake → Bake Type: Ambient Occlusion → „Bake" ausführen. Das Ergebnis wird in die aktive UV-Map gerendert und kann als AO-Textur gespeichert werden.
  2. Cinema 4D: Im Render-Einstellungen → Global Illumination oder direkt als Post-Effekt: Ambient Occlusion kann als separater Render-Pass ausgegeben und in der Compositing-Software (After Effects, Nuke) gemultipliziert werden.
  3. Unreal Engine 5: SSAO und GTAO sind standardmäßig aktiv und können unter Post Process Volume → Ambient Occlusion eingestellt werden. Baked Lightmaps bieten qualitativ hochwertigere statische AO.
  4. Substanz Painter: Beim Texturieren wird automatisch eine AO Map aus dem High-Poly-Modell berechnet und als Basis für Schmutz-, Kantenabnutzungs- und Detaileffekte in den Layer-Masken genutzt.
  5. Anfängerfehler: AO-Texturen in die Albedo-Map einbacken (d. h., AO direkt in die Grundfarb-Textur integrieren). Dies war früher üblich, ist aber im PBR-Workflow problematisch, da die Dunkelbereiche mit Licht und Schatten der Szene interagieren und doppelte Abdunkelung entstehen kann.

In der Praxis

In Blender (EEVEE): Render Properties → Ambient Occlusion aktivieren, Distance und Factor einstellen. Für Baked AO: Alle nötigen UV-Maps vorbereiten → Neue Textur im UV Editor erstellen → Render Properties → Cycles wählen → Bake → Ambient Occlusion → Bake. In Blender als Shader nutzen: Shift+A → Input → Ambient Occlusion Node (gibt per Vertex den AO-Wert zurück, nur in EEVEE und für Shader-Berechnungen). Für professionellen Workflow: Separate AO-Map backen, im Shader per MixRGB (Multiply) mit der Base Color verbinden, Stärke über einen Math (Multiply)-Node anpassen.

Vergleich & Abgrenzung

AO vs. echte Schatten: AO simuliert nur diffuse Umgebungsabdunkelung (verdeckte Bereiche), keine gerichteten Schatten. Echte Schatten benötigen eine Lichtquelle und werden durch Shadow Maps oder Raytracing berechnet. AO vs. Global Illumination (GI): GI berechnet vollständige Lichtinteraktion inklusive Farbblutung (Color Bleeding) und indirektes Licht. AO ist eine vereinfachte Näherung ohne Berücksichtigung von Lichtfarbe und Richtung. Baked AO vs. SSAO: Baked AO ist hochqualitativ aber statisch; SSAO ist dynamisch (passt sich bewegender Geometrie an) aber qualitativ eingeschränkt.

Häufige Fragen (FAQ)

Warum sieht mein AO-Baking falsch aus (zu dunkel oder fehlerhafte Flecken)? Häufige Ursachen: Überlappende UV-Inseln (dann „Selected to Active" oder sauberes UV-Layout), falsche Ray-Distance (AO-Strahlen treffen ungewollt auf anderer Geometrie auf), flipped Normals (nach innen zeigende Flächen werden als verdeckend gewertet). Im Bake-Einstellungen die „Max Ray Distance" anpassen und Normal-Orientierung prüfen.

Brauche ich AO wenn ich Path Tracing / Cycles verwende? Technisch nicht als separate Map: Cycles berechnet echte globale Beleuchtung inklusive AO-ähnlicher Effekte als Teil der Lichtberechnung. Aber: Eine Baked-AO-Map ist sinnvoll für Substanz Painter Workflows, Game-Engine-Exports und für EEVEE-Echtzeit-Rendering, das kein echtes AO berechnet.

Verwandte Einträge

Weiterführend

  • Landis, H. (2002): Production-Ready Global Illumination. SIGGRAPH Course Notes.
  • Mittring, M. (2007): Finding Next Gen: CryEngine 2. SIGGRAPH.
  • Online: Blender Docs – Bake:
← Zurück zu Animation & VFX
Infotag · nächster Termin

Sei am Mittwoch dabei.
Bring Eltern oder Freunde mit.

Ein halber Nachmittag, der dir drei Jahre Klarheit bringen kann. Kostenlos, unverbindlich, ehrlich.

  • Rundgang durch Studios, Schnitträume und Tonstudio
  • Echte Absolventenfilme sehen
  • 1:1-Beratung zu Bewerbung & BAföG
  • Studierende direkt fragen
  • Kaffee, kein Sales-Pitch
  • Auch online möglich

Platz beim Infotag reservieren

Dauert 30 Sekunden. Bestätigung per E-Mail.
100 % kostenlos · keine Verpflichtung · jederzeit absagbar
Ambient Occlusion – Kontaktschatten und Tiefe in 3D-Szenen — Wiki | Lazi Akademie