Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1040016
  • 博文数量: 264
  • 博客积分: 6005
  • 博客等级: 大校
  • 技术积分: 2798
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-08 20:15
文章分类

全部博文(264)

文章存档

2011年(42)

2010年(213)

2009年(4)

2008年(2)

2007年(3)

分类:

2010-04-03 00:02:46

   DirectX已死了吗?
   DirectX其实并没有死去,它比WPF更加适合高级开发人员硬碰硬地编写“快速反应游戏”
或者有复杂3D模型的应用程序,这些场合要求性能最大化。也就是说,写一个非托管DirectX
应用程序比较简单,但是与一个相似的WPF应用程序比起来性能要差很多。

     DirextX是图形硬件的底层接口,无论你的电脑使用哪种GPU,它都提供了与之相关的所
有可能的功能。DirectX可以视作图形世界的集成语言:你可以做任何GPU支持的事情,但是
作为应用程序的缔造者,你来决定是否支持所有的硬件变化。虽然这有些费劲,但像这样的底
层硬件访问,可以让有经验的开发人员自己选择是要细腻地显示质量还是要速度。另外,
DirectX无疑提供了最先进的GPU特性,DirectX中的合并比WPF中的要快得多。

      相比之下,WPF提供的是上层抽象,它描述了你的场景(scene),只要硬件支持,它就会
找出最好的呈现方法。从其内部来说,这可能会用到Shader Model 3.0、固定功能流水线或软
件。(如果你对这些术语不熟悉,请不要担心,把它当作你应该使用WPF的征兆就是了!)
选择DirectX而非WPF可能会导致开发成本呈几何级增加。大部分的成本在于对要支持
的每一种驱动和GPU的组合需要测试你的应用程序,而选择WPF进行开发的一个主要优点就
是微软已经帮你做了这个测试!你可以主要测试低端硬件以评估性能。WPF应用程序甚至可
以在远程桌面上或部分受信(partial-trust)环境中利用客户端的GPU,这也是一个很吸引人
的特点。



阅读(3275) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~