¿Cómo puedo detener el almacenamiento en caché de texturas en tiempo de ejecución de Substance?

12

Las texturas de procedimiento con el motor de sustancias parecen actualizarse muy rápidamente si desactiva el almacenamiento en caché, modifica una variable expuesta a la vez, la modifica con frecuencia e incluso después de haber intentado modificarla 2 o 3 veces.

Sin embargo, quiero básicamente lo contrario. Por ejemplo, las unidades tienen una variable de "sangre" que genera sangre de manera diferente a medida que reciben daño, así como una variable de "desgaste de batalla" que genera rasguños y abolladuras, pero no se revierte cuando sanan.

Entonces, para forzar que una variable no se almacene en caché, tengo que establecerla en algún valor ficticio, luego volver a la normalidad y luego llamar RebuildTexturesImmediately.

¿Cómo puedo decirle a Substance que no almacene en caché una variable en tiempo de ejecución, para poder cambiarla una vez y hacer que la textura se regenere rápidamente?

Adam R. Gray
fuente
¿Podría un poco de código relevante?
Shroeder
2
Recibo un error 404 cuando hago clic en el enlace. Supongo que la url está desactualizada. Tal vez este es un reemplazo adecuado?
NauticalMile

Respuestas:

1

Intente usar CacheProceduralProperty para especificar en tiempo de ejecución qué propiedades desea almacenar en caché y cuáles no.

Jeremiah Leslie
fuente