← Zurück zu Animation & VFX
Eine Normal Map ist eine spezielle Textur, in der RGB-Farbwerte nicht Farben, sondern Richtungsvektoren (Normalen) codieren, um der Render-Engine vorzutäuschen, dass eine Oberfläche dreidimensionale Details wie Risse, Poren, Nieten oder Strukturen besitzt – ohne dass diese Details als echte Polygone in der Geometrie existieren.

Rubrik: Animation & VFX · Unterrubrik: 3D-Grundlagen · Niveau: Einsteiger Synonyme / Auch bekannt als: Normalmap, Bump Normal Map, Tangent Space Normal Map, Normal Texture

Was ist eine Normal Map?

Eine Normal Map ist eine der wirkungsvollsten Techniken in der 3D-Grafik: Sie täuscht hochdetaillierte Oberflächen vor, ohne tatsächliche Geometrie zu benötigen. Ein Stein mit 100 Polygonen kann durch eine Normal Map so aussehen, als hätte er tausende von Rissen, Poren und Unebenheiten – der Betrachter kann den Unterschied kaum erkennen. Dies ist besonders in der Spieleentwicklung und im Echtzeit-Rendering unverzichtbar, wo Polygonzahl und Renderlast direkt die Performance beeinflussen.

Erklärung

Normal Maps codieren Richtungsvektoren (Normalen) in den RGB-Farbkanälen einer Textur:

  • R (Rot): X-Komponente der Normalen (links–rechts)
  • G (Grün): Y-Komponente der Normalen (oben–unten)
  • B (Blau): Z-Komponente der Normalen (in die Fläche / aus der Fläche heraus)

Ein Normalenvektor, der exakt senkrecht zur Oberfläche steht (unverändert), wird als RGB-Wert (128, 128, 255) codiert – das charakteristische Lila-Blau von Normal Maps. Werte, die davon abweichen, simulieren eine Oberfläche, die in die entsprechende Richtung „kippt".

Tangent Space vs. Object Space Normal Maps:

  • Tangent Space Normal Maps (am häufigsten): Die Normalen sind relativ zur lokalen Oberfläche des Meshs codiert. Dies ermöglicht es, dieselbe Normal Map auf verschiedene Teile eines Modells oder sogar auf verschiedene Modelle mit ähnlicher Topologie anzuwenden. Standard für Game-Assets.
  • Object Space Normal Maps: Die Normalen sind relativ zum Objekt-Koordinatensystem codiert. Bunter, leichter zu debuggen, aber nicht auf andere Modelle übertragbar. Verwendet in manchen Sculpting-Workflows.

Wie entsteht eine Normal Map?

Der typische Workflow:

  1. Hochdetailliertes Modell (High-Poly) – oft aus Sculpting in ZBrush oder Blender
  2. Niedrigpolygonales Modell (Low-Poly) – das eigentliche Game/Film-Asset
  3. Baking: Die Detailinformation des High-Poly wird auf die UV-Map des Low-Poly „gebacken" – d. h., für jeden Punkt auf der Low-Poly-Oberfläche wird die Normale des entsprechenden High-Poly-Punktes in die Textur geschrieben
  4. Die Normal Map wird auf das Low-Poly-Modell angewendet

Grenzen der Normal Map:

  • Keine echte Silhouette-Veränderung: An den Rändern eines Objekts ist immer die echte (Low-Poly) Silhouette sichtbar
  • Perspektivverzerrungen bei starken Winkeln werden unglaubwürdig
  • Bei sehr flachen Betrachtungswinkeln (Grazing Angles) bricht die Illusion zusammen

Für diese Schwächen gibt es Parallax Mapping und Displacement Mapping als fortgeschrittenere Alternativen.

Farbprofil: Normal Maps müssen als Non-Color Data (Linear) geladen werden – nicht als sRGB. Andernfalls werden die Normalenvektoren falsch interpretiert und das Shading sieht falsch aus.

Beispiele

  1. Blender: Im Shader Editor Image Texture → Bild laden → Colorspace auf „Non-Color" setzen → Normal Map Node (Shift+A → Vector → Normal Map) → Strength anpassen → mit Normal-Eingang des Principled BSDF verbinden.
  2. Cinema 4D: Im Material-Editor den „Normal"-Kanal aktivieren, Textur zuweisen. Der Normalmap-Kanal wertet die Textur automatisch korrekt als Normalenvektoren aus.
  3. Unreal Engine: Im Material-Editor eine Texture Sample Node mit der Normal Map verbinden und den Output direkt in den „Normal"-Eingang des Material-Nodes stecken. UE5 unterstützt auch Nanite für echte Micro-Polygon-Geometrie als Alternative.
  4. Film-VFX (Chaos Group V-Ray): Normal Maps werden kombiniert mit Displacement Maps und Subdivision Surface für maximalen Detailgrad in Film-Qualität. In diesem Fall kann man Details in der Silhouette realistisch darstellen.
  5. Anfängerfehler: Normal Map im falschen Farbraum laden. Wenn im Shader Editor der Colorspace auf „sRGB" statt „Non-Color" steht, erscheint das Shading seltsam körnig oder falsch geneigt. Immer Non-Color / Linear für Normal Maps einstellen.

In der Praxis

In Blender: Shift+A → Texture → Image Texture → Bilddatei wählen → Colorspace: „Non-Color". Dann Shift+A → Vector → Normal Map Node einfügen. Die Image Texture Color-Output verbindet man mit dem Color-Input der Normal Map Node. Den Normal-Output der Normal Map Node verbindet man mit dem Normal-Input des Principled BSDF. Die Strength-Stärke der Normal Map Node (Standard 1.0) kann reduziert werden, um den Effekt abzuschwächen. Für Baking: Render Properties → Bake → Normal auswählen, High-Poly selektieren, dann Low-Poly als aktives Objekt, „Selected to Active" aktivieren.

Vergleich & Abgrenzung

Bump Map (älter): Nur ein Graustufen-Kanal codiert Helligkeitswerte als Höheninformation. Weniger präzise als Normal Maps, geringerer Speicherbedarf, einfacher zu erstellen. Normal Map: Drei Kanäle für vollständige Richtungsinformation, deutlich präziser. Displacement Map: Verschiebt tatsächlich Geometrie anhand von Helligkeitswerten – echte Silhouetten-Veränderung, aber geometrisch aufwändig. Parallax Map / POM (Parallax Occlusion Mapping): Simuliert Tiefe durch Verschiebung von UV-Koordinaten basierend auf Betrachtungswinkel – deutlich besser als Normal Map bei flachen Winkeln, ohne echte Geometrie.

Häufige Fragen (FAQ)

Warum sieht meine Normal Map „invertiert" aus – die Details gehen in die falsche Richtung? Das passiert, wenn der G-Kanal (Grün / Y-Achse) invertiert ist. DirectX (Windows) und OpenGL (Blender, Maya, Unreal) verwenden unterschiedliche Y-Achsen-Konventionen: In DirectX zeigt Y nach unten (negativ), in OpenGL nach oben (positiv). Substanz Painter und andere Tools exportieren entsprechende Presets; alternativ kann man im Shader-Setup den G-Kanal manuell invertieren.

Kann man Normal Maps selbst ohne Sculpting erstellen? Ja. Tools wie Materialize, Krita (mit Normalmap-Filter), Photoshop (mit NVIDIA Normal Map Plugin) oder online-Tools konvertieren Graustufenbilder oder Fotooberflächen automatisch in Normal Maps. Diese sind weniger präzise als gebackene Normal Maps, aber für einfache Oberflächen wie Textilmuster oder Steinstrukturen gut geeignet.

Verwandte Einträge

Weiterführend

  • Kilgard, M. (2000): A Practical and Robust Bump-mapping Technique for Today's GPUs. SIGGRAPH.
  • Akenine-Möller, T. et al. (2018): Real-Time Rendering. 4. Aufl. CRC Press. Kap. 6.
  • Online: Substance 3D – Normal Maps Explained:
← Zurück zu Animation & VFX
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