|
In computing, Stage3D (codenamed ''Molehill''〔) is an Adobe Flash Player API 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,〔 and such applications run natively on Windows, Mac OS X, Linux, Apple iOS and Google Android.〔(Stage3D unsupported chipsets, drivers, Flash Player 11, AIR 3 ), Adobe Help〕 Stage3D is similar in purpose and design to WebGL.〔 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 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.〔 GPU Shaders in Stage3D are expressed in the Adobe Graphics Assembly Language (AGAL).〔 Stage3D objects depart from the traditional SWF rendering model in that they cannot be added to SWF's display lists; instead they must be instantiated via ActionScript.〔 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,〔(【引用サイトリンク】title=Adobe Flash 11 adopts Unreal Engine 3 for better browser games | The Verge )〕 Away3D 4,〔 CopperCube, Flare3D, Starling, ND2D or Adobe Labs' Proscenium. Similarly, WebGL 3D applications may be built with three.js, a higher-level library similar to these. Away3D and Starling have been christened as official components of the Adobe Gaming SDK.〔Thibault Imbert (December 4th, 2012) (Introducing Game Developer Tools (Gaming SDK, Adobe Scout, FlasCC) )〕〔(【引用サイトリンク】title=Adobe Gaming SDK )〕 ==History== In 2011, Flash Player 11 was released, and with it the first version of Stage3D, allowing for GPU-accelerated 3D rendering for Flash applications and games, on desktop platforms such as Microsoft Windows and Mac OS X.〔 In March 2012, Flash Player 11.2 was released, which enabled Stage3D/GPU support on Android and iOS platforms. Games utilizing Stage3D APIs would work with no changes on these mobile platforms.〔(Adobe Flash Roadmap ), Adobe〕 In June 2012, Flash Player 11.3 was released, enabling progressive streaming of Stage3D texture maps, allowing for faster performance and startup times for games and applications utilizing Stage3D.〔 In August 2012, Flash Player 11.4 was released, which raised the supported hardware-accelerated video cards count to 2006, and allowed alpha-channels for Stage3D compressed textures.〔 In March 2012, Adobe announced that Stage3D will be part of the premium features of the Flash Player (stating with Flash Player version 11.2), and thus not available completely free of charge to developers, but based on a revenue sharing scheme.〔(And Then Premium Features Arrived ), ASV Guy Blog〕〔(Update: Premium Features for Flash Player ), Adobe AIR and FP Blog〕 Various notable members of the Flash community objected to the change, referring to it as a "speed-tax".〔 In January 2013, Adobe classified all premium features as general availability, and could be freely used by Flash applications, without requiring a license or royalty from developers or publishers.〔(Adobe Premium Features for Flash Player ), Flash Player Dev Center, Adobe〕 In September 2012, Flash Player 11.4 was released allowing games to target "constrained profiles" which included older graphics chips, that did not support all the features of Stage3D.〔() Introducing Flash Player 11.4/AIR 3.4 beta!, by Thibault Imbert (Adobe employee), ByteArray〕 In April 2013, Flash Player 11.7 was released, which supported 16-bit texture maps for Stage3D content, which allowed reduced memory usage and improved memory management.〔 In July 2013, Flash Player 11.8 was released, which increased the maximum texture map size to 4096 x 4096, in addition to supporting rectangular (non-square) texture maps for Stage3D content. This allowed for greater detail in texture maps, and larger texture atlases to be created enabling better performance.〔 As of 2014, GPU acceleration was removed in Flash Player 11.8 onwards for Pixel Bender scripts. Pixel Bender was an older technology for writing high-performance CPU-based image processing filters. This has disrupted a number of less well-endowed projects, including MIT's Scratch, which could not find the manpower to rapidly recode their applications.〔(【引用サイトリンク】accessdate=2014-08-05 )〕〔(Adobe Flash Player 11.8 - Bug 3591185: Pixel Bender shader performance drastically degraded in FP11.8. Closed as "NeverFix" )〕 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Stage3D」の詳細全文を読む スポンサード リンク
|