Dependency graph
Der Dependency Graph (DG) ist das technische Herzstück von 3D-Software wie Autodesk Maya. Er beschreibt, wie Daten zwischen verschiedenen Elementen der Szene fließen und wie Änderungen berechnet werden.
Grundstruktur
Die Szene wird als Netzwerk aus Nodes (Knoten) dargestellt.
- Nodes: Jedes Objekt, Attribut oder Modifier ist ein Knoten (z.B.
transformNode, meshShape, skinCluster).
- Connections: Verbindungen definieren, welche Daten von wem abhängig sind. Daten fließen immer in eine Richtung.
Upstream vs. Downstream
- Upstream: Knoten, die Daten liefern. Sie liegen "stromaufwärts". Änderungen hier beeinflussen alles Folgende.
- Downstream: Knoten, die Daten empfangen. Sie liegen "stromabwärts". Sie reagieren auf Änderungen aus dem Upstream.
Relevanz für den Workflow
- Performance: Eine lange Konstruktionshistorie (History) erzeugt tiefe Graph-Strukturen. Das Löschen nicht benötigter History ist essenziell, um die Berechnungszeit (Evaluation Time) niedrig zu halten. Gerade beim Modellieren lohnt es sich daher öfters die History zu löschen (alt + shift + D).
- Rigging: Ein Rig ist im Grunde ein komplexer Dependency Graph. Constraints verbinden Steuerungsobjekte (Upstream) mit Gelenken (Downstream). Fehler im Graph führen zu gebrochenen Bewegungen. Hier auf keinen Fall die History löschen!