PBR (Physically Based Rendering) ist ein Ansatz zur Computergrafik-Erzeugung, der Materialien und Lichtinteraktionen auf Basis realer physikalischer Gesetze (Energieerhaltung, Fresnel-Effekt, Mikrofacetten-Modell) simuliert, um konsistente und realistische Bilder zu erzeugen, die unter beliebigen Beleuchtungsbedingungen korrekt aussehen.
Rubrik: Animation & VFX · Unterrubrik: 3D-Grundlagen · Niveau: Einsteiger Synonyme / Auch bekannt als: Physically Based Shading (PBS), PBR-Workflow, Metallic/Roughness-Workflow, physikalisch basiertes Shading
Was ist PBR?
PBR revolutionierte die 3D-Grafik und ist heute der Standard in Film-VFX, Spieleentwicklung und Architekturvisualisierung. Vor PBR erforderte es viel Erfahrung und Intuition, Materialien in verschiedenen Lichtsituationen korrekt aussehen zu lassen. PBR löst dieses Problem durch einen wissenschaftlich fundierten Ansatz: Wenn ein Material korrekte physikalische Parameter hat, sieht es automatisch in jeder Beleuchtungssituation überzeugend aus, von hellem Sonnenlicht bis zu Studio-Neonlicht.
Erklärung
PBR basiert auf mehreren physikalischen Prinzipien:
1. Energieerhaltung: Eine Oberfläche kann nicht mehr Licht reflektieren als sie empfängt. Je mehr Licht gestreut (diffus) wird, desto weniger wird gespiegelt (spekulär), und umgekehrt. Ältere Shader-Systeme verletzten dieses Prinzip und konnten zu unrealistisch hellen Materialien führen.
2. Fresnel-Effekt: Alle Materialien reflektieren Licht stärker, wenn man sie unter einem sehr flachen Winkel betrachtet (Grazing Angle). Dieser Effekt ist bei nicht-metallischen Materialien besonders auffällig: Eine matte Holzoberfläche erscheint fast schwarz unter direktem Blick, glänzt aber am Rand. PBR-Shader berechnen diesen Effekt automatisch korrekt (F0-Wert für nicht-metallische Materialien ≈ 0.04, also 4% Reflexion unter direktem Blick).
3. Mikrofacetten-Modell (BRDF): Oberflächen bestehen auf mikroskopischer Ebene aus vielen kleinen, zufällig ausgerichteten Flächen (Mikrofacetten). Die statistische Verteilung dieser Mikrofacetten-Ausrichtungen bestimmt das Erscheinungsbild:
- Gleichmäßig ausgerichtete Mikrofacetten → spiegelnde, glatte Oberfläche
- Zufällig ausgerichtete Mikrofacetten → matte, raue Oberfläche
Diese Verteilung wird durch die Roughness beschrieben.
BRDF (Bidirectional Reflectance Distribution Function): Die mathematische Funktion, die beschreibt, wie viel Licht für jede Kombination von Einfallswinkel und Betrachtungswinkel reflektiert wird. Gängige BRDFs in PBR: GGX (Trowbridge-Reitz), Beckmann, Phong (älter, nicht physikalisch).
Der PBR-Textur-Workflow:
Der Metallic/Roughness-Workflow (Standard in Blender, Unreal, Unity, Substance) nutzt:
- Albedo/Base Color Map: Grundfarbe ohne Beleuchtungseffekte
- Metallic Map: Metallisch (1) vs. nicht-metallisch (0)
- Roughness Map: Rauheit der Mikrofacetten
- Normal Map: Simulierte Oberflächendetails
- Ambient Occlusion Map: Verdeckungs-Abdunkelung
- Emissive Map: Selbst-leuchtende Bereiche
Alternativ: Specular/Glossiness-Workflow (älterer Standard, Substance Painter optionale Alternative): Statt Metallic eine Specular Map, statt Roughness eine Glossiness Map.
Echtzeit-PBR vs. Offline-PBR:
- Echtzeit (Games, Unreal, Unity): Näherungsformeln für PBR, optimiert für GPU-Performance. Qualitativ sehr gut, aber Kompromisse bei komplexer Lichtinteraktion.
- Offline (Cycles, Arnold, V-Ray): Physikalisch akkurateres Path Tracing ohne Echtzeit-Einschränkungen. Für Film- und Architektur-Qualität.
Beispiele
- Blender (Cycles/EEVEE): Der
Principled BSDF-Shader ist Blenders PBR-Shader: Alle Eingänge (Base Color, Metallic, Roughness, Normal, Emission, etc.) entsprechen direkt dem PBR-Workflow. Ein vollständiges PBR-Material benötigt mindestens Albedo, Roughness und Metallic als Texturen. - Cinema 4D / Redshift: Das Redshift Standard Material implementiert den Metallic/Roughness-PBR-Workflow mit physikalisch korrekten Berechnungen für GPU-Rendering.
- Unreal Engine 5: Das Material-System ist vollständig PBR-basiert. Der Material-Editor mit
Base Color,Metallic,Roughness,NormalundEmissive ColorInputs entspricht exakt dem PBR-Standard. - Game-Entwicklung (Unity HDRP): Das Lit-Shader-Modell in Unitys High Definition Render Pipeline ist vollständig PBR-konform. Assets aus Quixel Megascans oder Substanz sind direkt kompatibel.
- Anfängerfehler: Beleuchtungsinformationen in die Albedo-Textur einbacken. Im PBR-Workflow ist die Albedo eine reine Farbtextur ohne Licht/Schatten. Das Einbacken von AO oder Highlights führt zu inkonsistenten Ergebnissen in verschiedenen Beleuchtungssituationen.
In der Praxis
In Blender: Beim Erstellen eines neuen Materials ist der Principled BSDF der richtige Ausgangspunkt. Für ein einfaches Metall: Base Color auf den Metallton setzen, Metallic auf 1.0, Roughness auf 0.1–0.3 (leicht poliert). Für einen Stein: Metallic auf 0.0, Roughness auf 0.7–0.9, Base Color auf die Steinfarbe. Für ein vollständiges PBR-Material aus Quixel Megascans: Alle Texturen (Albedo, Normal, Roughness, Metallic, AO) laden, korrekte Colorspaces setzen (sRGB nur für Albedo, alle anderen Non-Color) und verbinden.
Vergleich & Abgrenzung
PBR vs. ältere Phong/Blinn-Shading-Modelle: Phong-Shading ist eine einfache Näherung ohne physikalische Grundlage. Es verletzt die Energieerhaltung und sieht in manchen Beleuchtungssituationen unrealistisch aus. PBR löst diese Probleme durch physikalisch korrekte Formeln. PBR vs. NPR (Non-Photorealistic Rendering): NPR zielt bewusst auf nicht-fotorealistische Stile (Toon, Cel Shading, Aquarell). Diese Stile ignorieren PBR-Prinzipien bewusst zugunsten künstlerischer Ästhetik. PBR vs. Path Tracing: PBR beschreibt das Material-Modell; Path Tracing ist die Render-Methode, die Lichtpfade physikalisch akkurat berechnet. PBR-Materialien funktionieren mit beiden Echtzeit- und Path-Tracing-Renderern.
Häufige Fragen (FAQ)
Ist PBR in Games genauso realistisch wie in Film-VFX? Echtzeit-PBR in Games verwendet vereinfachte Näherungsformeln und kann keine perfekte physikalische Simulation leisten. Moderne Game-Engines (Unreal 5 mit Lumen, Nanite) kommen dem jedoch sehr nahe. Film-VFX nutzt langsame, aber präzisere Path-Tracing-Renderer, die deutlich komplexere Lichtphänomene (Kaustiken, Subsurface Scattering, komplexe globale Beleuchtung) korrekt berechnen.
Welche Texturdateien brauche ich für ein vollständiges PBR-Material? Minimum: Albedo/Base Color + Roughness. Standard: Albedo + Normal + Roughness + Metallic. Vollständig: Albedo + Normal + Roughness + Metallic + AO + (optional: Height/Displacement, Emissive, Opacity). Tools wie Quixel Bridge oder KitBash3D liefern komplette PBR-Sets.
Verwandte Einträge
Weiterführend
- Burley, B. (2012): Physically Based Shading at Disney. SIGGRAPH Course Notes.
- Karis, B. (2013): Real Shading in Unreal Engine 4. SIGGRAPH Course Notes.
- Online: Substance 3D PBR Guide:
