Как остановить кэширование текстур во время выполнения?

12

Процедурные текстуры с Substance Engine, по- видимому, обновляются очень быстро, если вы отключаете кэширование, изменяете одну выставленную переменную за раз, часто ее изменяете, и даже тогда, только после того, как пытались изменить ее 2 или 3 раза.

Однако я хочу в основном наоборот. Например, у юнитов есть переменная «кровь», которая генерирует кровь по-разному, когда они получают урон, а также переменная «боевой износ», которая генерирует царапины и вмятины, но не восстанавливается, когда они заживают.

Таким образом, чтобы заставить переменную не кэшироваться, я должен установить для нее какое-то фиктивное значение, затем вернуться к нормальному состоянию, а затем вызвать RebuildTexturesImmediately.

Как я могу сказать Substance не кэшировать переменную во время выполнения, чтобы я мог изменить ее один раз и быстро восстановить текстуру?

Адам Р. Грей
источник
Не могли бы вы немного соответствующего кода?
Шредер
2
Я получаю ошибку 404 при нажатии на ссылку. Я думаю, что URL-адрес устарел. Возможно, это подходящая замена?
NauticalMile

Ответы:

1

Попробуйте использовать CacheProceduralProperty, чтобы указать во время выполнения, какие свойства вы хотите кэшировать, а какие нет.

Иеремия Лесли
источник