应用效果时,禁止在"动画CC"画布中缓存位图



在HTML5画布中的Animate CC中工作时,编译时不会更新模糊等效果。警告指出

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

由于该效果仅适用于小位图,并且仅用于本地使用,所以我真的不在乎它是否会给CPU/GPU带来负载——我需要设置效果的动画。尚未应用位图缓存。

有没有任何方法可以强制动画CC在每一帧上更新项目?

是的,在任何电影剪辑上应用过滤器或颜色效果都需要将"缓存为位图"应用于CreateJS中的符号。这会导致此类影片剪辑变为静态。如果在这样的电影剪辑中有一些动画,则需要在每帧更新缓存,以便正确播放动画以及所需的滤镜/颜色效果。

你可以在这样的电影剪辑中添加这样的代码片段:

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

附言:它确实会对性能产生影响,所以在大量使用时请避免这样做。

相关内容

  • 没有找到相关文章

最新更新