新版Flash支持3D绘图功能是未来大势所趋
2008年发布的FlashPlayer10曾加入有限的3D功能,如2D物件能在3D空间操控,但那不是完整的3D环境。Flash加入3D是大工程,对开发者来说也将是重大的改变,第11版似乎是推出完整3D的可能时间点。
现阶段Flash可以努力的地方,是搭配HTML、CSS、SVG和JavaScript等标准重建。这些都是新一代浏览器支持的技术基础。但3D在网页上的前景仍不明朗。许多浏览器,包括Firefox、Chrome、Safari,现在就支持3D技术WebGL,而那是根据一个既有、通用的标准-OpenGL。3D当然不只是WebGL,Google把它用作一个程序库基础,以提供一个更高阶的网页绘图3D介面-O3D。
麻烦在于,多数人使用的微软InternetExplorer,在未来IE9支持的众多新标准中,没有列入WebGL。WebGL与微软现阶段推动网页开发者应制作所有浏览器都相容的网页原则相悖,Flash是提供一个介面,因此回避了这种兼容性问题。但Flash也有本身的包袱,如Flash元件在网页中通常是孤立且运作方式不同,而Flash也有稳定度和安全性的顾虑。线上游戏大量使用Flash,但那些都是比较简单的小游戏,那些重量级的游戏,通常都是用到操作系统的原生介面,如微软的Direct3D。特别的是,Google正试图用其NativeClient技术,结合这种原生介面与网络技术,让网路应用程序利用电脑的处理效能。
虽然Flash至少不可能在短期内取代游戏对原生操作系统途径的依赖,加入3D将大幅扩展开发者的制作范畴,为线上游戏创造新深度。硬件加速支持将是Flash3D绘图的基本项目,尤其是针对处理效能和电池续电时间有限的行动装置。Adobe尚未透露下一版FlashPlayer的发布时间。
下一版FlashPlayer另一个重点,可能可支持64位。同样地,Adobe不愿在时间上作出承诺,但基于浏览器大都跟随处理器和操作系统从32位转换至64位,这个支持一定是优先项目。