← Zurück zu Software & Tools
Displacement Mapping verformt tatsächlich die Geometrie eines Objekts anhand einer Graustufentextur, während Normal Mapping Oberflächendetails nur durch veränderte Lichtberechnung simuliert – ohne die Geometrie zu verändern.

Rubrik: Software & Tools Deep-Dive · Unterrubrik: Render-Engines · Niveau: Einsteiger Synonyme / Auch bekannt als: Displacement: True Displacement, Tessellation + Displacement | Normal: Normal Map, Bump Map (vereinfacht)


Was sind Displacement und Normal Mapping?

In der 3D-Grafik steht man vor einem grundlegenden Dilemma: Hoch-detaillierte Geometrie (Steinmauern, Haut-Poren, Stoff-Webmuster) kostet enorm viel Speicher und Rechenzeit. Mapping-Techniken ermöglichen es, mit vereinfachter Geometrie visuelle Komplexität zu simulieren.

Die zwei wichtigsten Methoden:

  1. Displacement Mapping: Die Oberfläche wird tatsächlich physikalisch verformt – echte 3D-Geometrie-Verformung. Teuer, aber korrekt (Silhouette, Schatten, Selbst-Okklusion).
  2. Normal Mapping: Eine Textur täuscht Lichtablenkung vor – die Geometrie bleibt flach, aber das Licht verhält sich so, als wäre sie detailliert. Schnell, aber Einschränkungen bei Silhouetten.

Erklärung

Normal Mapping

#### Wie es funktioniert

Jedes 3D-Objekt hat Oberflächennormalen – Vektoren, die senkrecht zur Oberfläche stehen und bestimmen, wie Licht reflektiert wird. Eine Normal Map ist eine Textur (typischerweise blau-lila-gefärbt), in der für jeden Pixel ein veränderte Normale gespeichert ist.

Beim Rendering: Statt die tatsächliche geometrische Normale zu verwenden, liest der Shader die Normal Map aus und täuscht eine andere Normale vor. Das Licht verhält sich so, als wäre die Oberfläche tatsächlich detailliert.

Ergebnis: Auf einem glatten Low-Poly-Mesh sieht es aus wie ein hochdetailliertes High-Poly-Mesh – zumindest wenn man gerade draufschaut.

#### Tangent Space vs. Object Space Normal Maps

  • Tangent Space Normal Map (blau-lila-gefärbt): Normalen sind relativ zur Oberflächenausrichtung gespeichert. Funktioniert korrekt bei animierten Objekten.
  • Object Space Normal Map (bunt): Normalen im Weltkoordinatensystem. Effizienter, aber nicht für animierte Objekte geeignet.

#### Einschränkungen von Normal Maps

  • Silhouette: An Objektkanten bleibt die Silhouette flach – die Illusion bricht zusammen.
  • Selbst-Okklusion: Details werfen keine Schatten auf sich selbst.
  • Extreme Winkel: Bei sehr flachem Blickwinkel kollabiert die Illusion.

Bump Mapping

Bump Mapping ist der ältere Vorgänger von Normal Mapping (Blinn, 1978): Eine Graustufentextur speichert Höheninformationen. Aus den Gradienten der Höhe werden Normale abgeleitet. Normal Mapping ist genauer und üblicher; Bump Maps werden seltener verwendet.

Displacement Mapping

#### Wie es funktioniert

Eine Displacement Map (Graustufentextur) bestimmt, wie stark jedes Vertex von der Basis-Oberfläche weggeschoben wird (in Richtung der Normale). Weiß = maximale Auslenkung, Schwarz = keine Auslenkung.

Das Objekt muss dafür tesselliert (in kleinere Polygone aufgeteilt) werden – je feiner die Tessellierung, desto mehr Geometrie-Detail ist möglich.

#### Typen von Displacement

  • Static Displacement (Pre-Tesselation): Die Geometrie wird einmalig beim Render-Start tesselliert und displaced. Schnell, aber speicherintensiv.
  • Micropolygon Displacement (Render-Time): Die Render-Engine (REYES, RenderMan, Mantra) unterteilt die Geometrie zur Render-Zeit dynamisch in Micropolygone (~1 Pixel Größe) und wendet Displacement an. Sehr präzise, speichereffizient.
  • Adaptive Displacement (Cycles, Arnold): Die Tessellierungstiefe variiert abhängig von Kameraabstand und sichtbarem Detail.

#### Vorteile gegenüber Normal Maps

  • Korrekte Silhouette – die Geometrie ist tatsächlich verformt.
  • Korrekte Selbst-Okklusion und -Beschattung.
  • Korrekte Reflexionen von Details auf anderen Oberflächen.

#### Nachteile

  • Viel mehr Geometrie → mehr Speicher (RAM und VRAM).
  • Langsameres Rendering.
  • Displacement-Stärke muss sorgfältig skaliert werden (Einheiten!).

Height Map, Displacement Map und deren Erzeugung

Displacement Maps entstehen aus:

  • ZBrush-Sculpting: ZBrush exportiert die Differenz zwischen High-Poly-Sculpt und Low-Poly-Mesh als Displacement Map.
  • Substance Designer/Painter: Generiert Displacement aus Höheninformationen im Material.
  • Photogrammetrie: Aus 3D-Scans generierte Displacement Maps für realistische Oberflächen.

Beispiele

  • Charakterhaut (Displacement): Poren, Falten und Hautstruktur durch 4K–16K Displacement Maps aus ZBrush. Korrekte Silhouette auch bei Nahaufnahmen.
  • Steinmauer (Normal Map): Backsteine und Mörtel für Mittelfeld-Objekte – Normal Map reicht aus, da die Silhouette keine Rolle spielt.
  • Boden (Displacement): Nahaufnahmen von Asphalt, Schmutz, Beton mit Displacement für korrekte Schatten zwischen den Unebenheiten.
  • Wasser-Oberfläche (Displacement): Wellenstruktur durch animierte Displacement Maps oder Prozedural.

In der Praxis

Wann Normal Map, wann Displacement?

SituationEmpfehlung
Objekt im HintergrundNormal Map
Objekt im MittelfeldNormal Map
Objekt in NahaufnahmeDisplacement
Silhouette muss korrekt seinDisplacement
Bewegte/animierte OberflächeNormal Map (schnell)
Höchste Qualität (VFX, Film)Displacement

In der Praxis werden Normal Map und Displacement Map oft gleichzeitig eingesetzt: Displacement für grobe Strukturen (Felsbrocken, Hautporen), Normal Map für feine Details (Hautoberfläche, Kratzer).

Displacement in Cycles (Blender)

``` Material Properties → Settings → Displacement: "Displacement Only" oder "Displacement and Bump"

Material Node: Displacement Node (Texture → Height) → Material Output Displacement Input

Render Properties → Feature Set: Experimental (für adaptives Subdivision)

Object Properties → Subdivision → Adaptive ```

Displacement in Arnold

``` Mesh Attributes → Subdivision: Subdivision Type: catclark Iterations: 3–6

StandardSurface: Displacement Shader → Displacement Map verbinden Scale und Height anpassen ```


Vergleich & Abgrenzung

MethodeSilhouetteSelbst-SchattenPerformanceDetail-Level
Normal MapNeinNeinSehr schnellMittel-hoch
Bump MapNeinNeinSehr schnellNiedrig-mittel
DisplacementJaJaLangsamerSehr hoch
Parallax MappingTeilweiseTeilweiseSchnellMittel

Häufige Fragen (FAQ)

Kann ich Normal Maps und Displacement Maps kombinieren? Ja und empfohlen: Displacement für grobe Strukturen (Ziegelstein-Form), Normal Map für feine Details (Oberflächentextur des Ziegelsteins).

Wie hoch muss die Auflösung einer Displacement Map sein? Abhängig von Objekt-Größe und Kameraistand. Für Charaktergesicht: 4K–16K. Für Boden-Kacheln: 2K–4K mit Tile-Repeat. Faustregel: Die Displacement Map sollte mindestens so hoch aufgelöst sein wie die finale Render-Auflösung des Objekts im Frame.

Warum sieht mein Displacement falsch aus? Häufige Ursachen: Falsche Maßeinheit/Skalierung; Normalen zeigen nach innen; nicht genug Subdivision; 16-bit vs. 8-bit Displacement Map (8-bit hat Quantisierungs-Artefakte → immer 16-bit oder 32-bit für Displacement).


Verwandte Einträge


Weiterführend

  • Blinn, J. F. (1978): „Simulation of Wrinkled Surfaces". SIGGRAPH 1978, S. 286–292.
  • Cook, R. L. (1984): „Shade Trees". SIGGRAPH 1984, S. 223–231.
  • Pharr, M., Jakob, W. & Humphreys, G. (2016): Physically Based Rendering. 3. Aufl. Morgan Kaufmann, Kap. 9 (Materials).
  • Adobe (2024): Substance Painter Documentation: Height and Normal Maps. helpx.adobe.com.
← Zurück zu Software & Tools
Infotag · 13. Mai · 15:00 Uhr · Vor Ort

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