UV-Mapping ist das Verfahren, durch das jedem Punkt (Vertex) auf der dreidimensionalen Oberfläche eines 3D-Modells exakte Koordinaten in einem zweidimensionalen Texturraum zugewiesen werden, sodass eine 2D-Textur (Bild) korrekt auf das 3D-Objekt projiziert werden kann.
Rubrik: Animation & VFX · Unterrubrik: 3D-Grundlagen · Niveau: Einsteiger Synonyme / Auch bekannt als: UV-Koordinaten, Texturkoordinaten, UV-Space, Texture Mapping Coordinates
Was ist UV-Mapping?
Stell dir vor, du möchtest ein 3D-Modell eines Würfels mit einem Etikett bekleben. UV-Mapping ist das digitale Äquivalent dieses Vorgangs: Es definiert, wie ein flaches Bild (die Textur) auf die gekrümmten oder eckigen Flächen eines 3D-Objekts „aufgeklebt" wird. Die Buchstaben U und V stehen für die horizontale (U) und vertikale (V) Achse des Texturraums – da X, Y, Z bereits für den 3D-Raum reserviert sind.
Erklärung
Jeder Vertex eines 3D-Meshs trägt neben seinen dreidimensionalen Koordinaten (X, Y, Z) auch UV-Koordinaten (U, V), die angeben, welcher Punkt der Textur diesem Vertex entspricht. UV-Koordinaten liegen typischerweise im Bereich von 0 bis 1 auf beiden Achsen, wobei (0,0) die linke untere Ecke der Textur und (1,1) die rechte obere Ecke darstellt.
Das UV-Layout (auch UV Map genannt) ist die zweidimensionale Darstellung all dieser Koordinaten, sichtbar im UV Editor einer 3D-Software. Es zeigt, welche Bereiche der Textur auf welche Bereiche des 3D-Modells gemappt werden.
Grundlegende Projektionsmethoden für UV-Mapping sind:
- Box/Cube Projection: Sechs orthogonale Projektionen von allen Seiten – gut für Quader und blockige Formen
- Cylinder Projection: Projiziert die Textur zylindrisch um das Objekt – geeignet für Säulen, Bäume, Äste
- Sphere Projection: Sphärische Projektion – für Kugeln und planetäre Objekte
- Planar Projection: Einfache ebene Projektion aus einer Richtung – für flache Objekte oder als Ausgangspunkt für manuelles Unwrapping
Das Tiling (Kachelung) beschreibt das Wiederholen einer Textur über das Mesh. Wenn UV-Koordinaten größer als 1 oder kleiner als 0 sind, wird die Textur entsprechend wiederholt. Dieses Verfahren ist besonders bei Oberflächen wie Böden oder Wänden üblich, wo eine kleine, hochauflösende Textur großflächig wiederholt wird.
Ein UV-Seam (Naht) markiert Kanten im Mesh, an denen das UV-Layout auseinandergeschnitten wird, um die 3D-Oberfläche flach zu entfalten. Seams sind notwendig, weil eine geschlossene 3D-Oberfläche nie ohne Schnitte vollständig flach ausgebreitet werden kann – ähnlich wie man eine Orangenschale nicht ohne Einschnitte flach auf einen Tisch legen kann.
Die Texel-Dichte (Texels per Unit) beschreibt, wie viele Texturpixel (Texels) auf eine Einheit der 3D-Oberfläche kommen. Konsistente Texel-Dichte über alle Teile eines Modells ist entscheidend für ein gleichmäßiges Erscheinungsbild – ohne sie sehen manche Teile scharf und andere unscharf aus.
UDIM (U-Dimension) ist ein Workflow für hochauflösende Produktionen (Film, VFX), bei dem ein Modell mehrere UV-Tiles verwendet, die über die 0-1-Grenze hinausgehen. Jede Tile hat ihre eigene Textur, was Texturen mit extrem hoher effektiver Auflösung ermöglicht.
Beispiele
- Blender: Im UV Editor (Shift+F10) sieht man das UV-Layout des selektierten Objekts. Über
Image → Newerstellt man eine Textur und malt sie im Texture Paint Mode direkt auf das 3D-Modell. - Cinema 4D: Das UV-Polygon Edit Tool und der UV Manager bieten interaktives UV-Bearbeiten. Die Bodypaint 3D Funktion erlaubt direktes Malen auf das 3D-Modell.
- Maya: Der UV Editor mit dem UV Toolkit bietet professionelle Werkzeuge für UV-Optimierung und Texel-Dichte-Kontrolle.
- Spieleentwicklung: In Unity und Unreal Engine werden UV-Maps beim Import von 3D-Modellen (FBX, OBJ) direkt übernommen. Ein zweites UV-Channel (Lightmap UVs) wird oft für vorberechnete Beleuchtung (Lightmaps) genutzt.
- Anfängerfehler: UV-Stretching durch falsch ausgerichtete Seams oder zu wenige Schnitte führt zu verzerrten Texturen. Das Checkerboard-Pattern (Schachbrettmuster) als Test-Textur deckt Stretching sofort visuell auf.
In der Praxis
In Blender öffnet man den UV Editor über die Workspace „UV Editing" oder durch Drücken von Shift+F10. Im Edit Mode wählt man Faces aus und sieht ihr UV-Layout. Mit U öffnet sich das Unwrap-Menü. Eine typische Workflow-Sequenz: Seams setzen (Strg+E → Mark Seam) → alle Faces selektieren (A) → U → Unwrap. Anschließend kann man die UV-Inseln im UV Editor manuell anpassen und skalieren. Das Add-on „UV Squares" oder „TexTools" erweitert die UV-Bearbeitungsmöglichkeiten erheblich.
Vergleich & Abgrenzung
UV-Mapping ist der übergeordnete Begriff für die Zuweisung von Texturkoordinaten, während UV-Unwrapping der konkrete Prozess des Aufentfaltens der 3D-Oberfläche in den 2D-Texturraum ist. Texture Baking ist ein verwandtes Verfahren, bei dem Beleuchtung oder Details vom High-Poly-Modell in eine Textur übertragen werden, die dann auf dem Low-Poly-Modell genutzt wird. Im Gegensatz zur UV-basierten Texturierung gibt es auch Triplanar Mapping oder Projection Mapping, die ohne explizite UV-Koordinaten auskommen, aber weniger Kontrolle bieten.
Häufige Fragen (FAQ)
Was bedeutet UV-Stretching und wie verhindere ich es? UV-Stretching entsteht, wenn UV-Inseln nicht proportional zur 3D-Geometrie sind – die Textur wird in eine Richtung gezerrt. Test: Eine Schachbrett-Textur auflegen; wenn die Quadrate verzerrt erscheinen, liegt Stretching vor. Lösung: Mehr Seams setzen, Unwrapping erneut durchführen und UV-Inseln manuell ausrichten.
Kann ein Objekt mehrere UV-Maps haben? Ja. Blender unterstützt mehrere UV-Channels pro Objekt. Der zweite Channel wird häufig für Lightmaps (vorberechnete Schatten und Beleuchtung) in Game-Engines verwendet, während der erste Channel die normalen Farbtexturen enthält. Substanz Painter und andere Texturierungs-Tools unterstützen ebenfalls mehrere UV-Sets.
Verwandte Einträge
Weiterführend
- Winters, S. (2021): 3D Game Textures. 4. Aufl. Routledge.
- Akenine-Möller, T. et al. (2018): Real-Time Rendering. 4. Aufl. CRC Press.
- Online: Blender Docs – UV Maps:
