2011年以前的flash 3d引擎都是因为不支持GPU
硬件加速,把工作全留给了CPU,导致性能极其低下,只能做出很简单的3D模型。但是Adobe开发的新技术stage3D终于解决了这一问题,把庞大的3d运算交给了GPU,只需耗很少的CPU就能做到很复杂的3d模型。stage3D技术将在AIR3.0和Flash Player11上登陆,已有beta版可供下载。
简介
Stage3D的
Flash Player和AdobeAIR的API提供了充分的
硬件加速架构,带来令人惊叹的视觉效果,使桌面浏览器和iOS和
Android应用程序都能够使用先进的2D和3D功能。无论你是使用最先进的
3D游戏引擎或intuitive(愤怒的小鸟说采用的快如闪电的椋Starling2D框架),这组基础的GPU加速API,在视频游戏开发利用GPU硬件加速,为开发人员提供了相当的灵活性、显着的性能提升。
实例
Tanki Online
DeadCoats
Yellow Planet
Away3D
Away3D是flash或flex上的一个功能强大且实时的3D引擎,具有快速、高效、API清楚等优点。但是三角型消失的问题让人头疼。away3d世界由:view 视口、scene 场景、camera 摄像机和3D物体四部分组成,也称Away3D的四大基本构件。
Away3D是一个开源免费的3D引擎,它支持加载大多数的3D文件,如Collada,OBJ等;拥有可视化编辑场景及模型的免费工具Prefab3D;功能全面的资源加载、时间处理、光照、镜头、骨骼动画及音效。
Starling
Starling 是在 Stage3D APIs 基础上开发的一种 ActionScript 3 2D 框架(可用于 Flash Player 11 和 Adobe AIR 3的桌面)。 Starling 是为游戏开发设计的,但是你可以将它应用于很多其它的应用程序。 在不必涉及低级 Stage3D APIs 情况下,Starling 使得编写具有快速 GPU 加速功能的应用程序成为可能。
flare3D
Flare3D 是一款功能强大的引擎,它使得 Flash 中的 3D 内容管理变得更为简便。 它的设计宗旨是提供一个完美的开发工作流程,以便你能够获得事半功倍的效果。
Flare3D的主要功能:支持导入3D MAX模型;可视化的对场景及模型进行编辑、贴图等;光照系统、骨骼、摄像机系统等。Flare3D并不是一个免费的框架,开发者只有30天的试用期,超过过后需要获得商业授权才能继续使用。
Alternativa3D
Altenativa Game发布的一款由ActionScript3.0编写的Flash 3D引擎。Away3D和Alternativa3D都开始大力创新,随着flash player11宣布开始支持GPU的3d加速,Alternativa也在发布产品中加入对着新技术的支持。
其他信息
其他的还有EasyAGAL、Minko、Mixamo、ND2D、Proscenium(即将推出)等,皆属于支持Stage3D的类库或者引擎。
兼容性
2011年10月13日消息:
Adobe公司宣布,将在10月发布Flash Player 11和Adobe AIR 3最终版。未来的Flash平台包括一个新的
硬件加速3D渲染引擎,又名Stage 3D,据Adobe公司称,比Flash Player 10快1000倍。
Adobe方面表示,Flash Player 11能够“让数百万个项目以每秒60帧平滑显示”,在Mac OS X,Windows,以及
智能电视支持手柄控制游戏。在Windows、Mac OS X和Linux操作系统,Flash Player 11还将支持原生64位的浏览器优化。
新Flash平台听起来是Adobe的一大进步,但它在哪个平台能得以发挥呢? Adobe使用AIR进入到iOS设备,如iPad和iPhone的Flash Server; 微软在Windows 8的Metro界面下,Internet Explorer 10内嵌Flash Player。
Adobe表示,超过10亿人安装Flash Player在他们的设备。在移动领域,该公司预计年底Flash安装将超过2亿,包括智能手机和平板电脑支持。这一预测包括苹果iOS设备上运行的Adobe AIR应用程序,如游戏Machinarium。
目前最终版尚未发布,可以下载适用于Windows,OS X和Linux 的Flash Player 11 RC版体验3D渲染。
Stage3D的性能还有待提高。对线的支持没有,需要自己封装,麻烦。