1
私はpixi.jsレンダリングによってレンダリングされる計算上重い図面を持っています。 レンダラビューからスプライトを作成して、図面を水平方向に並べて表示します。スクリーンキャンバスにスプライトをレンダリングします(webglを自動検出として使用) しかし、私は全体の操作がまだ遅いことがわかります。パフォーマンスを改善する方法を教えてください。 RenderTextureを代わりに使用できるかどうか、そしてそれが大きな利益をもたらすかどうかはわかりません。あなたの助けのための おかげで、これは私のスクリプトのコードの抜粋です:pixi.jsで図面をタイルする最速の方法は?
var canvasRenderer = new PIXI.autoDetectRenderer(w, h, {
view : $('#canvas')[0],
clearBeforeRender : false
});
var canvasGraphics = new PIXI.Graphics();
var canvasStage = new PIXI.Container();
canvasStage.addChild(canvasGraphics);
canvasGraphics.beginFill();
var renderer = new PIXI.autoDetectRenderer(width, height);
var graphics = new PIXI.Graphics();
var stage = new PIXI.Container();
stage.addChild(graphics);
graphics.beginFill();
// Whole lotta rects
for (var i in rects) {
graphics.drawRect(
rects[i].left, rects[i].top, rects[i].width, rects[i].height
);
}
graphics.endFill();
renderer.render(stage);
for (var j = 0; j <= loops; j++) {
var sprite = PIXI.Sprite.from(renderer.view);
sprite.x = j * width;
canvasStage.addChild(sprite);
}
}
canvasGraphics.endFill();
canvasRenderer.render(canvasStage);