Wenn Sie ein Simulationsdiagramm erstellen, müssen Sie Knoten aus der Kategorie Caching verwenden, um die gewünschten Werte zwischenzuspeichern.
Die einfachste Form des Caching besteht aus einem CreateCache-Knoten zur Erstellung des Cache, der die Werte aufnimmt, und aus einem CachedValue-Knoten zum Zurückgeben der Werte sowie aus Ganzzahl-Konstanten zum Steuern der Tiefenwerte.
Die initFunc-Funktion des CreateCache-Knotens legt den Anfangsstatus des Cache fest. Beispielsweise bei einem Verformungsmodifikator wären das in der Regel einfach die Scheitelpunktpositionen des Netzes (aus dem MeshVertices-Knoten).
updateFunc ist die Funktion, die Sie iterativ auf jeden Frame anwenden würden, um die Werte zu aktualisieren.
Die Gesamttiefe des Cache sollte mindestens 2 betragen, um Platz für die vorherigen Werte (Ebene = 1) und die aktuellen Werte (Ebene = 0) zu haben. Eine Gesamttiefe von 1 würde bedeuten, dass der Cache bei jeder Auswertung neu initialisiert anstatt aktualisiert wird. Sie können je nach Wunsch auch eine größere Tiefe verwenden, z. B. für Positionspfade und andere Effekte.
In einigen Fällen kann es auch erforderlich sein, die Auswertungszeit in den Cache zu verschieben, um Probleme bei der Wiedergabe zu verhindern. Beispielsweise können Sie einen impliziten Parameter Zeit verwenden, ihn mit dem Wert im Cache vergleichen und das Ergebnis nutzen, um zu steuern, wie die Simulation aktualisiert wird. Das folgende Beispiel zeigt einen einfachen Fall, in dem die Simulation und die Zeit-Caches nur aktualisiert werden, wenn die aktuelle Zeit von der Zeit im Cache abweicht.