複数のベクターアートを使用すると、パフォーマンスがかなり低下することに気付いたので、同じグラフィックの100コピーを表示し、ズームできる簡単なテストプログラムを作成しました。私はかなり単純なベクター画像であると信じているものを使用しました(以下のリンクを参照してください)。ただし、ズームインまたはズームアウトすると、fpsが大幅に低下します。ズームには多くの計算が必要ですが、私は平均以上のシステム(i5 2500kプロセッサー)を使用しており、そのような要求に対応できると期待しています。足りないものはありますか?
画像の画像-http://i.imgur.com/Cj50O.png
SVGファイル-http://pastebin.com/MjBLebFQ
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Main extends Sprite
{
[Embed(source = "../lib/Doctor.svg")]
private var Doctor:Class;
private var container:Sprite = new Sprite();
public function Main():void
{
container = new Sprite();
for (var i:int = 0; i < 10; i++) {
for (var j:int = 0; j < 10; j++) {
var s:Sprite = new Doctor();
s.x = i * 20;
container.addChild(s);
}
}
this.addChild(container);
this.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);
}
private function onMouseWheel(event:MouseEvent):void
{
if (event.delta > 0) {
container.scaleX += 0.1;
container.scaleY += 0.1;
}else {
container.scaleX -= 0.1;
container.scaleY -= 0.1;
}
}
}
}