DirectX 11技术深度解析
2009年10月23日,微软高调发布了其最新一代操作系统——Windows7,这款操作系统相对于之前的Vista系统有相当大的进步,特别是在内存占用率以及运行速度方面得到显著改善,并且加入了DirectX 11等新技术。推出DirectX 11的目的很明确,就是能够充分利用显卡资源,从而在游戏以及通用计算方面达到更高的执行效率。
Windows 7——不可阻挡的趋势
对于游戏玩家来说,AERO桌面以及丰富的功能不是他们所关心的,他们最为关注的是操作系统对显卡以及游戏的支持。目前为止,一直被玩家所诟病的Windows 7兼容性已经得到很好的解决,主流游戏软件均可完美运行。此外,在玩家非常关心的独立显卡方面,AMD的DirectX 11主流级显卡已经全面铺货,并且相关的DirectX 11游戏已经发布多款,可以说DirectX 11现在占有天时地利与人和,而唯一值得期待的就是2010年的DirectX 11游戏井喷了。
谈到DirectX 11,我们就不得不提一下DirectX 10。微软曾许诺DirectX 10可以带来革命性的视觉体验以及渲染技术,但结果却是仁者见仁,尽管其自身有着前瞻性和独到之处,但执行效率的低下,还是无法使其成为像DirectX 9那样的常青树,DirectX 10是变革的转折点,是探索的一个阶段,我们不用怀疑微软的能力,可以肯定的是,DirectX 11最终将会履行这一承诺。
之前Vista系统中的DirectX 10带来了众多绚丽无比的新特效,但“滥用”各种特效最终导致GPU不堪重负。在DirectX 10经历了种种波折,瓶颈尽显时,微软也开始将重心集中在如何提升算法和效率上面,而不是一味的加入新特效或提高模型复杂度。
此后微软发布了DirectX 10.1 API,对DirectX 10进行了小修小补,DirectX 10.1的更新内容相比DirectX 10没有什么革命性的改进,大部分内容都是提高GPU的资源利用率。因此DirectX 10.1没能得到游戏开发商足够多的重视,并没有像当年的DirectX 9C那样迅速成为主流。
因此,在DirectX 10发布四年之后,业界将期望都寄托在了DirectX 11身上,虽然DirectX 11并没有带来全新的特效,但却通过各种手段提升了GPU的渲染效率,当GPU有了富裕的运算资源之后,游戏开发商就可以大胆的去使用更多的特效和技术,高效的算法与更加先进的GPU相结合,DirectX 11游戏很容易就能从画面到速度全面超越DirectX 10游戏!
Windows Vista / Windows 7对比测试
DirectX 11测试:《Heaven》
《Heaven》基于Unigine Engine(虚拟现实引擎),对于这个经典的引擎,很多玩家应该非常熟悉了。这家小公司此前已经发布了诸多版本的Demo或者测试程序,第一时间对DirectX 10、DirectX 10.1提供支持并支持Benchmark模式,而且能够向下兼容DirectX 9及OpenGL,为测试者提供多种画面对比和性能对比模式。
从测试中我们可以看到,DirectX 11下的测试帧数相对于DX10提升还是比较明显的, 可见Windows 7下的DirectX 11性能要高于 Vista。
DirectX 11游戏:《潜行者:普里皮亚季的呼唤》
在这个游戏中,天空的表现上让人叫绝,足可以以假乱真了,当然,这也给显卡造成了很大的麻烦。从游戏的测试结果可以看出,全新的DirectX 11所带来的性能提升非常明显,游戏速度得到提升,随着软硬件不断的深入与优化,这个优势还将继续放大。
DirectX 11游戏:《科林麦克雷:尘埃2》
《科林麦克雷:尘埃2》是最近相当热门的竞速游戏了,众多DirectX 11特效的加入让驾驶更真实,相信很多玩家也已经玩上了这个游戏。由于在DirectX 11测试下游戏自动开启了DirectX 10所没有的部分特效,占用了部分显卡资源,因此在最终帧数上相比DirectX 10优势不是很明显。
从上面这些测试中可以看出在《潜行者:普里皮亚季的呼唤》中,DirectX 11相对于DirectX 10,在游戏速度上提升相当可观,这主要是因为这款游戏DirectX 11模式并没有大量使用DirectX 11中的几项关键技术。然而,从这里我们就可以看出,在单纯的执行效率方面DirectX 11更具优势,而《尘埃2》与《Heaven》两款游戏已经支持部分DirectX 11特效,开启众多特效后,游戏速度相比DirectX 10来说不那么明显,但是在游戏效果上,无疑更具吸引力。
DirectX 11实际画质对比
以上说了这么多DirectX 11的优势,相信很多玩家对于DirectX 11的实际效果比较关心,“耳听为虚,眼见为实”,让我们看一下前面测试程序Heaven中的截图,让大家体验一下DirectX 11所带来的魅力,这个不再是乏味的找不同游戏,DirectX 11在光影方面效果还是比较明显的。
DirectX 10
在这两幅图中,大家注意观察左侧的墙壁(以及凸出石块的阴影)、右侧的台阶和下方的鹅卵石路,在DirectX 10模式下,石块间的缝隙使用传统的视差映射贴图技术渲染而成,也有一定的立体效果,但不够明显,而且缝隙间不存在真正的阴影。视角拉的很近的话,立体效果就会消失,因为那只是欺骗人眼的贴图而已。
基于DirectX 11技术的Tessellation生成的是真实的顶点和曲面,所有的岩石、台阶和石块都是独立存在,而不再是平面上的虚拟贴图而已,此外,在光影,烟雾等方面DirectX 11表现的也是非常真实,这一点从《科林麦克雷:尘埃2》中就可以看出。
DirectX 11相比DirectX 10,拥有更好的执行效率和画质,随着微软Windows7操作系统的普及,DirectX 11已经渐渐成为未来游戏的标准。
AMD Radeon HD5000率先抢占市场
为了让硬件发挥出应有的性能,厂商们都会采用更先进的软件规范。目前,AMD已经推出了多款HD5000系列DirectX 11显卡,Radeon HD5000系列产品凭借着超强的硬件规格与灵活的软件支持,极大迎合了广大用户对DirectX11的渴求。
HD5000系列是玩家最好的选择
AMD最新推出的DirectX11显卡,其性能表现以及画面质量都已经达到了相当出色的水平,对于玩家们来说,拥有一款DirectX 11显卡,是尽情享受下一代3D游戏的必备武器,也是Windows 7操作系统的首选显卡!
DirectX 11的诸多特性暗示我们,DirectX 11被迅速采用的时机已经成熟,特别是微软的Windows 7发布之后,以及更多硬件产商对此规范的认同和采纳就可以看出。DirectX 11可以让平行编程变得更加容易,高级渲染语言也已经完全成熟,这势必会让DirectX 11在众游戏开发者们眼里变得更加具有吸引力,其独有的特性也会促进开发者们大胆的、迅速采纳这种API。所以,现在选择DirectX 11产品是非常明智的选择。