Stage3D (codenamedMolehill[1]) is an AdobeFlash PlayerAPI for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render 3D graphics,[2] and such applications run natively on Windows, Mac OS X, Linux, Apple iOS and Google Android.[3] Stage3D is similar in purpose and design to WebGL.[4][5]
Stage3D was introduced in Adobe Flash Player 11.0 and AIR 3.0 in order to facilitate GPU-acceleration of 3D content in Flash applications[1][6] In Flash Player 10 and earlier, 3D Flash applications had to render 3D graphics completely on the CPU. Flash Player 10 supported a limited form of GPU acceleration support for materials, in an API called Pixel Bender.[1][7]
Because Stage3D is a low-level library that may be tedious to use directly, it has seen some higher-level 3D and 2D libraries built on top of it in order to benefit from the higher performance that it provides. An incomplete list of libraries and game engines using it includes: Unreal Engine 3,[10][11]Away3D 4,[5]CopperCube,[12]Flare3D,[13]Starling,[14]: vii ND2D or Adobe Labs' Proscenium.[15] Similarly, WebGL 3D applications may be built with three.js, a higher-level library similar to these.[5] Away3D and Starling have been christened as official components of the Adobe Gaming SDK.[16][17]