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,这也是一个很吸引人
的特点。
阅读(3362) | 评论(0) | 转发(0) |