0

複数のベクターアートを使用すると、パフォーマンスがかなり低下することに気付いたので、同じグラフィックの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;
        }

    }
}

}
4

0 に答える 0