次の世代のFlash Playerは凄いことに!GPUにより数十万ポリゴンが60FPSで動く
今年のAdobe MAX 2010で発表された新技術の一つにFlash Playerの新しい3D APIがあります。現状のFlashの3Dでは数千のポリゴンしか処理できませんが、次の時代のFlash Playerでは数十万のポリゴンが処理できるようになります。これは従来と比べて 100倍ものパフォーマンスとなります。どのぐらい凄いかというと、次のビデオを見てもらえばわかるはず。
数十万のポリゴンをHDサイズのフルスクリーンにおいて60 FPSで処理される、という鬼のようなパフォーマンス。なおかつ、CPUの使用率が減るというエンドユーザーに優しい恩恵付き。この技術はFlash PlayerからGPUを利用することにより可能になったものです。コードネームは「Molehill」と呼ばれており、2011年中旬のリリース予定で開発が進められています。
こういったブラウザ上で動くプラグイン・実装として「Unity3D」や「WebGL」 (HTML5時代のブラウザAPI)がありますが、最も普及率の高いFlash Playerでハイクオリティな3Dが動作することは注目的です。
それでは、Adobe MAXで紹介された詳しい仕様について紹介します。
フレームワークの利用
冒頭のビデオはAlternativa3Dという3Dエンジンで作られたデモです。Molehillは低レベルのAPIでありネイティブで使うよりも3Dエンジンでの利用が想定されているようです。
対応しているライブラリはAlternativa3D、Away3D、Flare 3Dなど。現在もPapervision3Dをはじめとしてサードパーティのエンジンを使うことが多いと思いますが、GPU利用になった場合にますますフ レームワークの存在がさらに必要性が増すでしょう。Adobe MAXの発表の限りではAlternativa3Dが一番有力な印象ですが、Away3DやFlare3D、Yogute3Dなどの3Dライブラリのデモ を見ることができました。

Away3D ver4のデモ:3Dのメタボール、鏡面反射の再現など

Alternativa3D ver8のデモ:動的なシェーディングやシャドーの実装が可能であり、別のデモでは400万△を表示。
次の時代のFlash Playerのレンダリング
Flash 3D APIを通してActionScriptからDirectXやOpenGLを利用できるようになります。DirectXやOpenGLを通し、GPUでテクスチャや物理演算が処理されるため、CPUのパワーをセーブすることができようになります。

次期のFlash Playerではレイヤーも拡張されています。StageVideoとStage3DというレイヤーがFlashの2Dレイヤーとは別に用意されます。 StageVideoとStage3Dはともにハードウェアアクセラレーションを利用したものです。3D APIについてはStage3Dが相当します。


なお、Flash Player 10で実装されたネイティブ3Dは、Flash 2D Graphicsのレイヤーの処理になるので、OpenGL/DirectX対応により高速化される対象ではないそうです。
次の時代の3D APIの詳細
セッションでは具体的なソースコードの説明が行われました。
これは石田さんのブログに詳しくまとめられているので、ActionScriptのコードを知りたい方はそちらを参考ください。
また他にも用意されているメソッドの一覧が紹介されました。「drawToBitmapData」などさらなるBitmapDataの高速化が行える技術 のようで気になるところではないでしょうか。

ゲームパッドの対応
また次期Flash Playerはゲームパッドを対応するという発表が基調講演内で紹介されました。新しい3D APIとあわせて本格的なゲームコンテンツの開発も可能になってきます。
個人的考察
この技術が登場した背景には「Unity3D」の影響があったのではないかと思います。Unity3DやWebGLなどFlash Player以外でもブラウザ上で動作する3Dはいくつかあり、GPUを利用しているため従来のFlash Playerにない3Dの処理がウリでした。ただUnity3Dはプラグインの普及率が課題ですし、WebGL自体もまだ実装途中で将来的にもブラウザ互 換が現実的に解消されるのは難しいところでもあります。
そういった事情の中、最も多くのブラウザ・デバイスで互換性が保たれるFlash Playerに3D APIを搭載したことは注目的です。近い将来、GPUを利用したハイエンドな3Dが商用提案・実装レベルで採用できるようになっていくのではないでしょうか。
今後のFlash Playerの進化が楽しみですね!
トラックバック(0)
このブログ記事を参照しているブログ一覧: 次の世代のFlash Playerは凄いことに!GPUにより数十万ポリゴンが60FPSで動く
このブログ記事に対するトラックバックURL: http://blog.amhp.jp/cms/mt-tb.cgi/382

コメントする