AS3メモ 毎フレーム3000本ほどラインを引きたい
ちょっとAS3で実験サンプル作ってて、毎フレームラインを3000本ほど引きたいのだけど、普通にやるととっても重い。
どうすりゃいいんだろ。
以下、800*600のフィールドにランダムなライン3000本を引いた結果
・直線を格納したMCを3000個配置する。(ほぼハング)
・1つのMCにmoveTo, lineToで3000本直線を書く。 (5-10秒かかる戦力外)
・1枚のBitmapにsetPixelで無理やり書く。(0.4 - 2秒、以外にもそこそこ速い)
・1枚のBitmapにByteArrayで無理やり書く(0.4 - 2秒、こころもちsetPixelより速い)。
うーん、4番かなぁ。
これちゃんと検証するのメンドイなぁ。
とりあえず、表示するクラスをMovieClipとSpriteとShapeとかえるだけで、速度が侮れないほど違う。