Wie kann ich das Laufzeit-Textur-Caching von Substance beenden?

12

Prozedurale Texturen mit der Substance Engine werden anscheinend sehr schnell aktualisiert, wenn Sie die Zwischenspeicherung deaktivieren, jeweils eine exponierte Variable ändern, sie häufig ändern und selbst dann, wenn Sie zwei- oder dreimal versucht haben, sie zu ändern.

Ich möchte jedoch im Grunde das Gegenteil. Zum Beispiel haben Einheiten eine "Blut" -Variable, die Blut unterschiedlich erzeugt, wenn sie Schaden erleiden, sowie eine "Kampfabnutzung" -Variable, die Kratzer und Beulen erzeugt, die aber nicht zurückgesetzt werden, wenn sie heilen.

Um zu erzwingen, dass eine Variable nicht zwischengespeichert wird, muss ich sie auf einen Dummy-Wert setzen, dann wieder auf Normal setzen und dann aufrufen RebuildTexturesImmediately.

Wie kann ich Substance anweisen, eine Variable zur Laufzeit nicht zwischenzuspeichern, damit ich sie einmal ändern und die Textur schnell regenerieren kann?

Adam R. Gray
quelle
Könnten Sie ein bisschen relevanten Code?
Shroeder
2
Ich erhalte eine 404-Fehlermeldung, wenn ich auf den Link klicke. Ich würde vermuten, dass die URL veraltet ist. Vielleicht ist dies ein geeigneter Ersatz?
NauticalMile

Antworten:

1

Versuchen Sie es mit CacheProceduralProperty , um zur Laufzeit anzugeben, welche Eigenschaften zwischengespeichert werden sollen und welche nicht.

Jeremiah Leslie
quelle