新的GPU支持Adobe Flash Player

日博体育app下载- 2011年10月11日星期二

随着Flash Player 11的发布,Adobe终于为Flash添加了GPU支持. 现在Flash中的3D动画可以受益于全硬件加速. 这要归功于一套叫做Stage3D的新api.

日博体育appAdobe Flash Player 11的新GPU支持的日博体育app下载网页开发系列教程

Stage3D是非常低级的. 也就是说,它并没有从硬件中抽象化太多. 它包括将资源上传到显卡上,并告诉显卡如何处理这些资源. 这样做的好处是它非常快. 其缺点是,即使是画一个简单的立方体也会变成一个相当复杂的任务. 幸运的是,已经有一些商业和开源框架可用来简化各种任务.

在研究了一些框架的特性之后, 我决定更仔细地研究Alternativa3D. Alernativa3D早在Stage3D出现之前就已经存在了, 但在最新版本中, 还包括利用新的硬件支持特性的能力. 我最喜欢Alternativa3D的一点(除了它是免费的)是,3D空间中的对象仍然与现有的DisplayObjects和DisplayObjectContainers使用相同类型的层次结构, 到addChild和removeChild.

我发现Alternativa3D最容易使用, 我推荐它, 但我主要想谈谈Stage3D. Stage3D api允许在大多数现代计算机和其他设备上大大提高Flash 3D功能的性能, 包括手机, 支持硬件加速图形. 即使是在不支持它的设备上, Flash透明地切换到软件渲染器,这仍然是对以前版本的改进. 这意味着开发人员可以创建他们的内容,而不用太担心兼容性, 这正是闪电侠一直擅长的.

我认为这有助于重申,甚至重新创造Flash在网络上的有用性. HTML5不再能够接近Flash的全部功能. 一些浏览器支持Canvas元素上的硬件加速, 我们距离看到包含丰富3D内容和交互的纯HTML5/CSS3/JavaScript应用程序能够在主流桌面平台上的主流浏览器上持续工作还有很长的路要走. 另一方面, Flash在所有可用的平台上都能非常一致地工作,并且会自动更新到最新版本.

当然,依赖Flash所面临的最大问题也是iOS. 然而, 随着iOS市场份额的不断下降, Flash增加的实用性和可靠性, 更别提史蒂夫·乔布斯的不幸去世了, 苹果决定允许Flash的可能性很小. 我不会屏住呼吸,但我认为这对他们的日博体育app来说是最有利的. 特别是当我们看到许多手机游戏都使用了Stage3D, 与此同时,原生iOS游戏发行数量也出现了小幅下降.

以下是一些有用的链接: Adobe Stage3D / 开始使用Alternativa3D / Alternativa3D /我喜欢的Flash开发环境, FlashDevelop / Flash播放器 内容调试器和playergglobal.swc (需要为FP11开发)

使用FlashDevelop开发Stage3D, you'll need to set Flash Player 11 (content debugger version preferably) as your player in Tools -> Program Settings -> FlashViewer -> External Player Path. 你还必须以Flash Player 11为目标, 和 add "-swf-version=13" to Project -> Properties -> Compiler Options -> Additional Compiler Options. 当然,你还需要最新版本的Flex SDK和Air. 不要忘记添加playerglobal.swc上面.

日博体育app下载
日博体育app下载是一家全方位服务的创意机构 网页设计打印身份品牌界面设计视频制作静止摄影 和 运动设计. 利用我们对卓越的热情,多元文化背景,和 获奖 实践, 我们始终如一地提供高品质的, 自定义, 创新的解决方案,以满足日博体育app多样化的市场需求. 欲了解更多信息,请访问 www.MatchaDesign.com.