Was macht Blender-Bewegungszustandsprüfung?
Wann verwenden
- Ein Blender-Charakter sieht in einer Animation verdreht, gespiegelt, abgeflacht, versetzt oder gleitfüßig aus.
- Ein Benutzer fragt, ob ein importierter Avatar, ein Armature oder eine neu zielgerichtete Bewegung der erwarteten Pose entspricht.
- Sie müssen gerenderte Beweise mit strukturierten Fakten wie Knochen, Begrenzungsrahmen, Kontakten und Richtungsvektoren vergleichen.
- Ein Workflow hängt von der Entscheidung ab, ob ein Modell ein Charakter, ein Requisit, ein Proxy-Netz, ein Steuerungs-Rig oder ein defekter Import ist.
Kernprinzip
Beurteilen Sie animierte 3D-Assets nicht allein anhand von Screenshots. Screenshots sind Beweismittel für die Überprüfung, aber sie verbergen Achsenkonventionen, Bone-Namen, Objektskalierungen, lokale Transformationen, Eltern-Kind-Verknüpfungen von Netzen, Material-Slots und den frame-genauen Kontaktzustand.
Extrahieren Sie zuerst den strukturierten Blender-Zustand und verwenden Sie dann Viewport-Screenshots oder Renders, um zu bestätigen, was die Fakten implizieren.
Funktionsweise
- Stellen Sie die saubere Szene und die Asset-Basislinie her, bevor Sie die Bewegung beurteilen.
- Extrahieren Sie strukturierte Fakten aus Blender mithilfe eines Exporteurs oder Blender Python, das in der eigenen Blender-Interpreter-Umgebung ausgeführt wird.
- Untersuchen Sie die Frames, die am ehesten Kontakt-, Orientierungs-, Skalierungs- und Retargeting-Fehler aufzeigen.
- Vergleichen Sie die gemessenen Fakten mit der erwarteten Pose, Richtung, Grundebene und dem Rendering-Ziel des Benutzers.
- Erstellen Sie einen prägnanten Bericht, der bestätigte Fakten, wahrscheinliche Ursachen und erforderliche Korrekturen trennt.
Inspektionsworkflow
-
Inventarisieren Sie die Szene.
- Listen Sie Netze, Armatures, Empties, Kameras, Lichter, Modifikatoren, Eltern-Kind-Beziehungen und ausgeblendete Objekte auf.
- Trennen Sie Charakternetze von Helfer-/Proxy-Geometrie, bevor Sie den Avatar beurteilen.
- Zeichnen Sie die Begrenzungsrahmen in Objekt- und Weltkoordinaten auf.
-
Identifizieren Sie das Skelett.
- Erfassen Sie die Namen der Armatures, Pose-Bones, Bone-Köpfe/-Enden, Roll-Winkel, Elternketten, Constraints und die Achsen der Ruhepose.
- Ordnen Sie semantische Knochen wie Hüften, Wirbelsäule, Hals, Kopf, Schultern, Ellbogen, Hände, Oberschenkel, Knie, Knöchel und Füße zu.
- Kennzeichnen Sie fehlende Links/Rechts-Paare und ungewöhnliche Namensgebung.
-
Bestimmen Sie die Vorwärts-, Aufwärts- und Seitenachsen.
- Verwenden Sie Becken, Wirbelsäule, Schultern, Hüften, Kopf und Füße gemeinsam; verlassen Sie sich nicht nur auf eine einzelne Netz-Normale.
- Vergleichen Sie die lokalen Armature-Achsen mit den Weltachsen und den importierten Dateikonventionen wie glTF Y-up gegenüber Blender Z-up.
- Markieren Sie wahrscheinlich gespiegelte oder rückwärts importierte Objekte, wenn die Gesichts-/Kopf-/Fußrichtung mit der Root-Bewegung in Konflikt steht.
-
Untersuchen Sie Animationsframes.
- Prüfen Sie erste, mittlere, Kontakt-, luftgetragene und extreme Frames.
- Zeichnen Sie Root-Position, Root-Richtung, Beckenhöhe, Oberkörperneigung, Gliedmaßenrichtungen, Fußfreiheit und Netzgrenzen auf.
- Bei langer oder schneller Bewegung untersuchen Sie dichter um Überschläge, Landungen, Drehungen, Kollisionen und Bodenkontakte.
-
Prüfen Sie die Modellintegrität, bevor Sie dem Retargeting die Schuld geben.
- Bestätigen Sie die saubere Basisform, bevor Sie die Animation anwenden.
- Bewahren Sie das ursprüngliche Netz, Materialien, die Armature und die Hautzuordnung, es sei denn, der Benutzer bittet explizit um Reparatur.
- Behandeln Sie unerklärliche kugelartige Klumpen, riesige Proxy-Netze oder zerquetschte Körper als Import-/Auswahlprobleme, bis das Gegenteil bewiesen ist.
-
Diagnostizieren Sie Kontakt- und Bewegungsprobleme.
- Bodendurchdringung: Vergleichen Sie die niedrigsten Fuß- oder Schuh-Vertices mit der Bodenhöhe pro Frame.
- Fußgleiten: Vergleichen Sie die Weltpositionen der Füße über stehende Frames hinweg.
- Beinüberkreuzung: Vergleichen Sie die Seitenreihenfolge von linkem/rechtem Oberschenkel, Knie, Knöchel und Fuß.
- Verdrehungsschaden: Vergleichen Sie die Knochenschwenkrichtung getrennt von der Roll-/Verdrehung um die Gliedmaßenachse.
- Skalierungsdrift: Vergleichen Sie die animierten Netzgrenzen mit den sauberen Basisgrenzen.
-
Berichten Sie Fakten vor Meinungen.
- Geben Sie Framenummern, Objektnamen, Bone-Namen, Weltkoordinaten und Schwellenwerte an.
- Trennen Sie bestätigte Fehler von visuellen Verdachtsmomenten.
- Fügen Sie Screenshots erst bei, nachdem der strukturierte Zustand erklärt hat, worauf zu achten ist.
Empfohlenes Berichtsformat
## Blender-Bewegungsprüfung
### Szeneninventar
- Charakterkandidaten:
- Armatures:
- Helfer-/Proxy-Objekte:
- Kameras/Lichter:
### Orientierung
- Welt-oben:
- Charakter-vorwärts:
- Root-Richtung:
- Gespiegelt/rückwärts Risiko:
### Basisintegrität
- Saubere Netzgrenzen:
- Animierte Netzgrenzen:
- Materialien/Haut erhalten:
- Verdächtige Nicht-Charakter-Netze:
### Frame-Ergebnisse
| Frame | Befund | Beweis |
| --- | --- | --- |
| 1 | Saubere Basis-Pose | Hüften/Wirbelsäule/Füße ausgerichtet |
| 96 | Fuß durchdringt Boden | linke_fuß min_z = -0.04 |
### Urteil
- Bestanden/nicht bestanden:
- Erforderliche Korrektur:
- Bereit zum Rendern:
Beispiele
Gehzyklus mit Fußgleiten
Szenario: Ein neu zielgerichteter Charakter scheint während eines Gehzyklus zu rutschen, aber der vordere Kamerawinkel macht den Fußkontakt schwer zu beurteilen.
Wenden Sie den Workflow an:
- Inventarisieren Sie die Szene: Charakternetz
HeroBody, ArmatureHeroRig, GrundebeneFloor, keine versteckten Proxy-Netze. - Identifizieren Sie das Skelett: semantische Füße sind
foot.Lundfoot.R; Hüften sindpelvis; Root-Bone istroot. - Untersuchen Sie Animationsframes: prüfen Sie Frames 1, 18, 24, 30, 42 und 48 um die Standbein-Momente herum.
- Diagnostizieren Sie Kontakt- und Bewegungsprobleme: vergleichen Sie die Weltpositionen der Füße während der Standbein-Frames.
Extrahierte Fakten:
| Frame | Fakt | Beweis |
|---|---|---|
| 18 | Linker Fuß steht | foot.L min_z = 0.004, Zeh und Ferse nahe Boden |
| 24 | Linker Fuß gleitet während des Stands | foot.L x = 0.21 -> 0.28 über sechs Frames |
| 30 | Becken bewegt sich weiter vorwärts | pelvis y = 1.14 -> 1.31 |
Urteil: nicht bestanden für Renderbereitschaft. Die Bewegung benötigt eine Fußverriegelungsbereinigung oder eine Überprüfung der Retargeting-Constraints; das Körpernetz benötigt keine Proportionenänderungen.
Rückwärts importierter Charakter
Szenario: Ein Charakter sieht in einem Standbild korrekt aus, aber die Animation bewegt sich entgegen der erwarteten Bewegungsrichtung.
Wenden Sie den Workflow an:
- Bestimmen Sie die Vorwärts-, Aufwärts- und Seitenachsen: vergleichen Sie Kopf, Brust, Füße und Root-Bewegung.
- Untersuchen Sie Animationsframes: prüfen Sie Frame 1 und den Mittelpunkt des Bewegungspfads.
- Berichten Sie Fakten vor Meinungen: geben Sie die Root-Richtung und die Modell-Blickrichtung getrennt an.
Extrahierte Fakten:
| Frame | Fakt | Beweis |
|---|---|---|
| 1 | Charaktergesicht zeigt in Richtung Welt -Y | Kopf/Brust-Vektor von neck zu head zeigt auf -Y |
| 72 | Root-Bewegung verläuft in Richtung Welt +Y | root y = 0.0 -> 2.8 |
| 72 | Füße bleiben visuell entgegen der Bewegungsrichtung | Zehenknochen zeigen -Y, während die Verschiebung +Y ist |
Urteil: wahrscheinlich rückwärts importiert oder Fehlanpassung der Vorwärtsachse beim Retargeting. Korrigieren Sie die Achsenzuordnung von Import/Retargeting, bevor Sie die Animationskurven bearbeiten.
Praktische Schwellenwerte
- Gehen Sie von Blenders standardmäßigen Meterskalierungseinheiten aus, es sei denn, der Szenenmaßstab gibt etwas anderes an.
- Behandeln Sie Bodendurchdringung von mehr als 1-2 cm als sichtbar, es sei denn, der Boden ist weich oder absichtlich stilisiert.
- Behandeln Sie eine plötzliche Skalierungsänderung von mehr als 5 % als wahrscheinliches Rig-, Constraint- oder Transformationsvererbungsproblem.
- Behandeln Sie Links/Rechts-Knöchel-Seitenumkehr während invertierter Bewegung in der Luft als Risiko einer Beinüberkreuzung, auch wenn sie sich später erholt.
- Behandeln Sie Root-Richtungssprünge von mehr als 30 Grad pro Frame als verdächtig, es sei denn, die Quellbewegung enthält eine Schnelldrehung.
Anti-Patterns
- Ändern Sie keine Körperproportionen, um eine Posenanpassung zu erzwingen, es sei denn, die Aufgabe ist explizit die Netzreparatur.
- Backen Sie nicht die saubere Basislinie weg, bevor Sie sie aufgezeichnet haben.
- Verwenden Sie nicht eine einzelne gerenderte Kameraperspektive als Beweis dafür, dass eine Pose korrekt ist.
- Löschen Sie keine Helferobjekte, bevor Sie aufgezeichnet haben, warum sie nicht Teil des Charakters sind.
- Gehen Sie nicht davon aus, dass ein Avatar +Y, -Y, +X oder -X zugewandt ist, ohne Kopf, Füße, Torso und Root-Bewegung gemeinsam zu prüfen.
Hinweise zu Werkzeugen
Falls ein Blender-Zustandsexporteur verfügbar ist, bevorzugen Sie JSON, das Netze, Armatures, Pose-Bones, Materialien, Kontakte, Begrenzungsrahmen und abgetastete Animationsframes enthält. Falls kein Exporteur existiert, führen Sie ein kleines Blender-Python-Skript über Blender selbst aus, z. B. blender --background scene.blend --python collect_motion_state.py, da bpy in einem normalen System-Python-Interpreter nicht verfügbar ist.