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!