【发布时间】:2016-11-08 08:46:22
【问题描述】:
我正在尝试提高画布上的性能,因为所有内容(多个区域)都在每个 stage.update() 上重新绘制,这就是它的工作原理。我只想绘制/添加一个区域。我可以让它工作,但是由于update,所有以前的区域都被删除了。我发现缓存可能会提高性能,但实际上会减慢渲染速度。
示例代码:
self.areaMask = new createjs.Shape();
self.areaMask.graphics.beginFill("#000").drawRect(0, 0, 50, 50);
self.areaMask.cache(0, 0, 50, 50);
奇怪的是,当我启用此缓存时,它实际上会使渲染变慢。只有当我将可选的第四个scale 参数减少到0.1 时,性能才会稍微好一些。
我想了解这怎么可能,我做错了什么?
还有其他更好的方法来获得所需的行为吗? (只绘制/添加指定区域,不重绘所有区域)
【问题讨论】:
标签: javascript performance caching easeljs