微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于SilverLight、Flash和智能手机技术

几天研究下来,终于多SilverLight有个大概的了解。再跟Flash做一个对比,希望对自己和对想要从事这方面的朋友有所启示。

1、SilverLight技术

A、在图形界面设计能力方面,支持SilverLight技术的设计软件Blend要比支持Flash差很远,不够成熟

B、在编程语言方面,是可以直接使用C#等面向对象的语言,语法体系比较成熟,然而,最大的问题是,微软尽然没有可以直接支持GDI,或许是我没有找到方法,不过看完微软MSDN上面的教程就知道,这个技术并非像它所推广的那样神奇,可以使用.net框架里面的所有东西。

C、2D图形,不支持GDI、每次绘图要像添加组件一样去添加,这基本等于背弃了游戏绘图的方式。

D、3D图形,目前微软没有为其明确提供已经成熟的DirectX的支持,而有一个支持它的3D技术的网站,叫做Balder,写了一些对于SilverLigth3D技术支持的类库,还不是开源的。最让人大跌眼镜的是,它用的是OpenGL的技术。

E、目前用户群很有限,尤其在亚太,很少用户会主动安装这个插件

F、前景,目前Windiows Phone 7 的系统优先考虑了HTM5,而不是自己的SilverLight,前景也是不明朗。

总结,用它写游戏,至少目前看来,还远远不够成熟。

2、Flash技术

A、图形界面设计能力方面非常强大,经过多年的版本进化,Flash在二维矢量图形设计方面已经炉火纯青

B、在编程语言方面,有点不够成体系,不过用来写二维游戏应该足够。文档功能支持较好,一般都会带有示例程序,容易上手。

C、2D图形,基本提供了类似GDI的支持

D、3D图形,我们不用期待它的3D图形能力了,它不支持OpenGL或者DirectX,如果我们想使用一些资深Flash专家写的3D引擎,那么就得看你的项目类型了,如果你不想拓展到如火如荼的移动终端的话,只在PC端运行,一些3D引擎可以满足需求。你需要知道的是,像IOS那种机器是不支持Flash的,那低性能的机器又不能保证第三方引擎的顺利承载,因此,多平台的3D你就别想了,电脑端得了吧。

E、目前用户群非常庞大

F、前景,目前IOS、Win7 都是优先支持了HTML5,再加上3D性能是Flash的硬伤,Flash在移动终端甚至PC端前景堪忧。

总结:

想学Flash的朋友学习2D图形编程就可以了,毕竟眼下它辉煌着。

想学SilverLight的人暂时不太明智。

想学3D图形编程的朋友还是把OpenGL学好吧,它是几乎所有平台都支持的标准。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐