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?
fuente
Respuestas:
Intente usar CacheProceduralProperty para especificar en tiempo de ejecución qué propiedades desea almacenar en caché y cuáles no.
fuente