Stage3D とは

計算では、Stage3D(コードリーダMolehill)は、Flashゲームやアプリケーション内のGPUアクセラレーションを使用してインタラクティブな3Dグラフィックスを描画するためのAdobe Flash Player APIです。 ActionScript 3で書かれたFlash PlayerまたはAIRアプリケーションは、3DグラフィックスをレンダリングするためにStage3Dを使用することができます。このようなアプリケーションは、Windows、Mac OS X、Linux、Apple iOS、Google Androidでネイティブに動作します。 Stage3Dは目的とデザインがWebGLと似ています。
Stage3Dは、Flashアプリケーションでの3DコンテンツのGPUアクセラレーションを容易にするためにAdobe Flash Player 11.0およびAIR 3.0で導入されました。Flash Player 10以前では、3D Flashアプリケーションは3DグラフィックスをCPU上で完全にレンダリングする必要がありました。 Flash Player 10では、Pixel BenderというAPIで、素材に対する限られた形式のGPUアクセラレーションサポートがサポートされていました。
Stage3DのGPUシェーダは、Adobe Graphics Assembly Language(AGAL)で表現されています。 Stage3Dオブジェクトは、SWFの表示リストに追加することができないという点で、従来のSWFレンダリングモデルからはずれています。 ActionScriptを使用してインスタンス化する必要があります。
Stage3Dは低レベルのライブラリであり、使用するのが面倒かもしれませんが、より高いレベルの3Dおよび2Dライブラリがその上に構築され、より高いパフォーマンスを得ることができます。 Unreal Engine 3、Away3D 4、CopperCube、Flare3D、Starling、ND2D、Adobe Labs Proseniumなどのライブラリとゲームエンジンの不完全なリストが含まれています。同様に、WebGL 3Dアプリケーションは、これらに類似した上位レベルのライブラリであるthree.jsで構築できます。 Away3DとStarlingは、Adobe Gaming SDKの正式なコンポーネントとして宣言されています。