Flash Player 11 の GPU レンダリング機能 (Stage3D) をつかって従来の DisplayObject を高速化してみようなフレームワーク、Starling Framework。どんぐらい変わるのかのベンチマークっぽいこと(どこかでみたことのあるアレ)をしてみたのだけど、逆に遅い。
- exp01: Starling Framework つかったやつ。CPU 使用率 100% こえる。30 fps いくかいかないか。ふらふら。
- exp02: BitmapData.copyPixel つかったやつ。CPU 使用率 30% ぐらい。もちろん、30 fps コマ落ちなし。
- ソースとか。
プロファイルしてみたところ、VertexData の更新が負荷高いぽいので、まあ、使い方がアレなんだろうなー、でも、こういうのって GPU 得意そうなんだけど。
・・・
9/28 12:00 追記:別の Stage3D 用 2D フレームワーク(ややこしい)ND2D で組んでみたら、すげえ軽くなった。
9/28 21:00:同じことしてるひといた。
Comments (7)
Maybe you should try this :
I forgot to upload swfobject, please try it again.
> alumican_net
たぶんグラフィックカードが対応してないとかでソフトウエアレンダリングなってるんじゃないかしら。trace(context3D.driverInfo) してみるよろし。
> Maru, Thibault
I tried but couldn't find any difference...
TextureAtlas.getTexture returns just Vector of texture references, so it would not use a lot of memory I think.