Skinning ist der Prozess, der festlegt, welche Vertices eines 3D-Meshs durch welche Bones des Rigs wie stark beeinflusst werden; Weight Painting ist die intuitive Methode, diese Einflussstärken (Gewichtungen) visuell direkt auf das Modell zu malen – Rot bedeutet starken Einfluss, Blau bedeutet keinen Einfluss.
Rubrik: Animation & VFX · Unterrubrik: 3D-Grundlagen · Niveau: Einsteiger Synonyme / Auch bekannt als: Vertex Weighting, Bone Weights, Skin Weights, Skinning Weights, Deformation Weighting
Was ist Skinning & Weight Painting?
Nachdem ein Rig (Skelett) erstellt wurde, muss die Verbindung zwischen Bones und Mesh-Geometrie definiert werden: Wenn der Oberarm-Bone rotiert, sollen die Vertices des Oberarms folgen – aber welche Vertices genau? Und wie sehr? Skinning beantwortet diese Fragen mathematisch; Weight Painting ist die visuelle, künstlerische Methode, diese Einstellungen vorzunehmen. Eine gute Skinning-Arbeit ist entscheidend für natürlich wirkende Deformationen besonders an Gelenken.
Erklärung
Grundprinzip des Skinnings:
Jeder Vertex in einem geskinten Mesh gehört zu einer oder mehreren Vertex Groups (in manchen Programmen: Skin Clusters, Joint Influence Sets). Jede Vertex Group entspricht einem Bone. Der Weight (Gewichtswert, 0.0–1.0) bestimmt, wie stark dieser Bone den Vertex beeinflusst.
Wichtige Regel: Bei Standard-Skinning addieren sich alle Bone-Gewichte für einen Vertex zu 1.0 (Normalisierung). Ein Vertex, der zu 100% dem Oberarm-Bone zugewiesen ist (Weight 1.0), folgt dem Bone exakt. Ein Vertex am Ellbogen könnte z. B. zu 60% dem Oberarm-Bone und zu 40% dem Unterarm-Bone zugewiesen sein – das führt zu einer weichen Blending-Deformation am Gelenk.
Skinning-Methoden:
- Automatic Weights: Die Software berechnet automatisch sinnvolle Gewichtungen basierend auf der geometrischen Nähe der Vertices zu den Bones. In Blender: „Armature Deform with Automatic Weights" beim Parenting. Gut als Ausgangspunkt, benötigt aber fast immer manuelle Nachbearbeitung an Gelenken.
- Weight Painting: Der Künstler malt manuell die Gewichtungen auf das Mesh. Im Weight Paint Mode erscheint das Mesh in einer Heatmap-Darstellung (rot = voller Einfluss des aktiven Bones, blau = kein Einfluss). Verschiedene Pinsel ermöglichen gezieltes Hinzufügen, Subtrahieren, Weichzeichnen und Schärfen der Gewichte.
- Envelope Skinning: Jeder Bone hat eine geometrische Einflusshülle (Envelope). Vertices innerhalb der Hülle werden beeinflusst, abhängig von ihrer Distanz zum Bone. Schnell, aber wenig präzise.
- Rigid Binding: Jeder Vertex wird exakt einem Bone zugewiesen (Weight = 1.0). Keine weichen Übergänge an Gelenken – für Roboter, mechanische Objekte oder stilisierte Charaktere geeignet.
Häufige Probleme beim Skinning:
- Candy Wrapper Twist: Bei Arm- oder Beinrotation „dreht" sich das Mesh wie eine Süßigkeiten-Verpackung statt natürlich zu tordieren. Lösung: Twist-Bones oder Corrective Blend Shapes.
- Gelenkdeformation: An Ellbogen und Knien verliert das Mesh beim Biegen zu viel Volumen (wird zu dünn). Lösung: Volume-Preserve-Skinning oder Corrective Blend Shapes.
- Falscher Bone-Einfluss: Einzelne Vertices folgen dem falschen Bone (z. B. ein Punkt am Kopf folgt dem Arm-Bone). Lösung: Im Weight Paint Mode den betroffenen Bone aktivieren und das falsche Gewicht malen.
Vertex Groups in Blender: In Blender speichert jede Vertex Group die Gewichte für einen bestimmten Bone. Der Name der Vertex Group muss exakt dem Namen des Bones entsprechen, damit die Armature das Mesh korrekt deformiert.
Corrective Blend Shapes / Shape Keys: Für besonders schwierige Deformationen (Schultern, Gesicht) werden Shape Keys (Blender) oder Blend Shapes (Maya) verwendet: Vordefinierte alternative Mesh-Zustände, die automatisch aktiviert werden, wenn ein Bone eine bestimmte Rotation erreicht (Pose-Driven Correctives).
Beispiele
- Blender (Automatic Weights): Mesh selektieren → Armature
Shift-selektieren →Strg+P→ With Automatic Weights. Blender berechnet automatisch Vertex Groups für jeden Bone. Anschließend im Weight Paint Mode (Strg+Taboder Mode-Dropdown) nachbearbeiten. - Cinema 4D: Das Bind-Werkzeug des Character-Objekts erstellt automatisch die Joint-Weights. Im Paint-Weights-Tool malt man Gewichte direkt auf das Mesh.
- Maya:
Skin → Bind Skinmit den gewünschten Einstellungen. DannSkin → Edit Weights → Paint Skin Weights Toolfür das Weight Painting. Das Component Editor zeigt numerische Gewichtswerte pro Vertex. - Film-Produktion: In einem professionellen Studio verbringt ein Rigger/Skinner oft Wochen damit, die Skinning-Weights eines Hauptcharakters zu optimieren – besonders für Gesicht, Schultern und Hände, die am häufigsten im Closeup zu sehen sind.
- Anfängerfehler: Nur im Weight-Paint-Modus mit dem „Add"-Pinsel arbeiten ohne Normalisierung zu aktivieren. Ohne Normalisierung können Gewichte unkontrolliert akkumulieren und einen Vertex von mehreren Bones gleichzeitig vollständig angezogen werden, was zu seltsamen Deformationen führt.
In der Praxis
In Blender: Nach dem Parenting mit Automatic Weights wechselt man in den Weight Paint Mode. Im Properties-Panel (N) sieht man die aktive Vertex Group (= aktiver Bone). Mit dem Brush malt man: Weiß/Rot = maximales Gewicht, Schwarz/Blau = kein Gewicht. F ändert die Pinselgröße, Shift+F die Stärke. Im Properties Panel → Object Data → Vertex Groups sieht man alle Bone-Gruppen. Mit Strg+Alt+Shift+M (Mesh → Clean Up → Remove All Doubles) entfernt man Vertices ohne Gewichte. Mit dem Smooth-Brush (S) weicht man harte Gewicht-Übergänge auf, bis die Gelenke natürlich fließen.
Vergleich & Abgrenzung
Skinning vs. Rigging: Rigging erstellt die Bone-Struktur (Skelett). Skinning verknüpft das Mesh mit diesem Skelett durch Gewichtungen. Beide Schritte sind zwingend erforderlich für animierbare Charaktere. Weight Painting vs. Direct Weight Editing: Im Weight Paint Mode arbeitet man visuell mit Pinsel-Werkzeugen. Alternativ kann man im Edit Mode einzelne Vertices selektieren und ihre Gewichte numerisch im Properties-Panel → Vertex Groups eingeben – präziser, aber langsamer für große Bereiche. Skinning vs. Cloth Simulation: Kleidungssimulationen können Skinning für die Grundbewegung nutzen (Simulationsinitialisierung), dann aber physikalisch simuliert werden – eine Kombination aus beidem für realistische Stoff-Animationen.
Häufige Fragen (FAQ)
Wie viele Bones sollten einen Vertex maximal beeinflussen? Für Echtzeit (Games): Typischerweise 4 Bones pro Vertex als Maximum (Hardware-Einschränkung älterer GPUs; moderne GPUs erlauben mehr). Für Offline-Rendering: Keine technische Einschränkung – 8–12 Bones pro Vertex sind für komplexe Schulter- und Gesichts-Deformationen möglich.
Was mache ich, wenn das Automatic Weighting in Blender fehlschlägt? Das passiert oft, wenn die Bone-Geometrie das Mesh nicht vollständig einschließt (Bones müssen sich „innerhalb" des Meshs befinden). Lösung: Im Edit Mode der Armature die Bone-Positionen so anpassen, dass sie sich im Inneren des Meshs befinden. Alternativ: Die Option „Armature Deform – Envelope Weights" statt Automatic Weights verwenden als Ausgangspunkt.
Verwandte Einträge
Weiterführend
- Mullen, T. (2011): Introducing Character Animation with Blender. 2. Aufl. Sybex.
- Lewis, J. P. & Cordner, M. (2000): Pose Space Deformation. SIGGRAPH Proceedings.
- Online: Blender Docs – Weight Painting:
