Запретить кэширование растровых изображений в холсте Animate CC при применении эффектов - PullRequest
0 голосов
/ 07 ноября 2018

При работе внутри Animate CC на холсте HTML5 такие эффекты, как размытие, не обновляются при компиляции. Предупреждение гласит, что

"Filters are very expensive and are not updated once applied".

Поскольку эффект применяется только к небольшому растровому изображению и предназначен только для локального использования, мне все равно, нагружает ли он процессор / графический процессор - мне нужно анимировать эффект. Кэширование растрового изображения не применено.

Есть ли способ заставить Animate CC обновлять проект на каждом кадре?

1 Ответ

0 голосов
/ 11 ноября 2018

Да, для применения фильтров или цветовых эффектов к любому мувиклипу требуется, чтобы кэш в качестве растрового изображения применялся к символам в CreateJS. Это приводит к тому, что такие мувиклипы становятся статичными. Если внутри такого мувиклипа есть какая-то анимация, вам нужно будет обновлять кэш в каждом кадре, чтобы правильно воспроизводить анимацию вместе с желаемым фильтром / цветовым эффектом.

Вы можете добавить фрагмент кода, как этот, внутри таких видеороликов:

if(!this.executed) {
    this.on("tick", function() {if(this.cacheID)this.updateCache();});
    this.executed = true;
}

PS: это оказывает влияние на производительность, поэтому избегайте этого при интенсивном использовании.

...