次の世代のFlash Playerは凄いことに!GPUにより数十万ポリゴンが60FPSで動く

| | コメント(0) | トラックバック(0)

今年の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

コメントする

このブログ記事について

このページは、alphaが2010年10月29日 10:36に書いたブログ記事です。

ひとつ前のブログ記事は「腐った肉を美味しくする「魔法の調味料」は飲食店の必需品…南京」です。

次のブログ記事は「樹齢長すぎてデッカくなったでござる(木リッ【セコイア】」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。