Flash Player 10刚刚推出不久,我参加了一些开发者的会议和活动,收集了很多问题,希望我能慢慢将这些问题逐个回答清楚,因为要查很多的文档,询问公司内部很多的工程师和研发同事。那么,今天我来解释一下Flash Player 10中的3D问题,这也是大多数开发人员所关心的问题。
Flash Player 10中全新的3D effects是否意味着开发者可以不再需要第三方的3D类库?
这个问题明确的答复是: NO
使用Flash Player 10的3D effects和使用第三方的3D Library是满足设计开发人员的两种不同解决方案。Flash Player 10内置的3D能力主要集中在将2D显示对象进行3D变形化(transforming,例如图片的Z轴旋转和缩放等)的效果上,同时还能够维持原有2D对象上的全部交互行为。而很多第三方社区或公司创建的基于3D的库(away3D,PV3D,Alternativa3D,Sandy3D等等)主要是可以将Flash中的基于3D环境下的建模和渲染等作业推动到商业层次的3D应用之上。第三方3D库的不断涌现是Flash的一个全新的发展方向,这其中可以满足非常复杂的Flash 3D应用需求,但同时这些库中也包含着高级的3D设计知识。Flash Player 10的3D effects则被设计成为利于使用,并且与设计开发人员现有2D知识相结合的一个新功能,这个功能可以允许你对任何2D图像做3D图形化效果的操作,尤其是很多现在TV节目中的很多体育和广告特效。
另外,增强的Drawing API将大幅度的提升第三方3D引擎库的渲染性能,所以,这两者都应该是设计开发人员所希望看到的功能,一部分设计开发人员相当期待3D effect,而另一部分已经开始投身Flash 3D类库研究和应用的人士则非常喜欢增强的Drawing API部分。
希望我的解释能够解答很多开发人员的疑惑。