2011年以前的flash 3d引擎都是因为不支持GPU硬件加速,把工作全留给了CPU,导致性能极其低下,只能做出很简单的3D模型。但是Adobe开发的新技术stage3D终于解决了这一问题,把庞大的3d运算交给了GPU,只需耗很少的CPU就能做到很复杂的3d模型。
为什么要引入Stage3D技术,这不仅仅是flash为了改变自己3D技术上的不足,很大程度上是因为市场的需求。Web2.0时代互联网Web3D应用明显增多,并且要求不断攀升;应用程序的复杂程度远非往日可比;用户对性能的要求不断提高,各种3D技术竞相布局;CPU远不能处理日渐加强的3D功能,GPU硬件加速能力亟待提升。对于flash来说,有需求、有竞争、有缺点,flash3D技术必须发展,Stage3D应运而生。
从Stage3D的历史来看,在2011年之前flash就着手准备Stage3D技术的开发。Flash player V6中已经引入了Drawing API,开发者可以尝试做一些伪3D开发;到2006年flash player V9时,ActionScript3.0诞生,技术上为后来网页游戏的爆发提供了支持,此时flash3D技术需求剧增;2008年10月,Adobe发布flash player V10内置2.5D绘图支持、3D属性、API绘制空间三角形、支持处理透视技术;2011年12月,flash player11.0正式发布,宣布支持GPU硬件加速,flash3D技术stage3D正式诞生。