我正在做一个javascript canvas游戏,我想提高游戏的性能。我正在阅读一些关于如何实现更好性能的文章 - 一种技术是预渲染。HTML5画布性能增强
是否有意义渲染每对象,每个都有纹理,以它自己的独立的canvas元素?这里是一个实体,我渲染的例子:(
fruitless.ctx.save();
fruitless.ctx.translate(this.body.GetPosition().x,this.body.GetPosition().y);
fruitless.ctx.rotate(this.body.GetAngle());
fruitless.ctx.scale(this.scale.x, this.scale.y);
fruitless.ctx.drawImage(this.texture, ...)
this.face.draw();
fruitless.ctx.restore();
所以基本上我运行的drawImage()函数中的每个迭代...预渲染表明,这种的drawImage()应在初始化完成只有一次) - 是对的吗?
我总是推荐以下文章:[提高HTML5画布性能](http://www.html5rocks.com/en/tutorials/canvas/performance/)。 –