我正在开发一个 javascript 画布游戏,我想提高游戏的性能。我正在阅读一些关于如何获得更好性能的文章——一种技术是预渲染。
将每个对象(每个对象都有一个纹理)渲染到它自己单独的画布元素是否有意义?这是我正在渲染的实体的示例:
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() 应该在初始化中完成(只需一次) - 对吗?