DX11更新内容探秘
只要你是一个DIY玩家,那么你肯定知道DriectX的大名,这套微软1994年推出的多媒体接口程序一问世就引得无数游戏和显卡拜倒在它的“石榴裙”下。今天,DriectX的版本已经更新到了11,而且随着NVIDIA Fermi显卡的发布,目前世界上两大显卡厂商都有了支持DriectX11的产品,可以说DriectX11的年代已经拉开了序幕。
但我们天天说DriectX11,不仅显卡以支持DriectX11为荣,而且游戏也是争相加入DriectX11的阵营,那么DriectX11到底有什么用?它对游戏有什么好处?它又对显卡有什么要求?
今天笔者就带领大家一起揭开DriectX11的神秘面纱,我们将通过图片对比一起看看DriectX11的这次更新到底作了那些改动。
以假乱真——细分曲面技术
DriectX 11中最引人注目的就是加入了Tessellation技术,中文名为“细分曲面”。这项技术的加入,使3D画面得以更精致,更真实。
细分曲面的原理是在原有3D模型三角形建模的基础上,大量增加三角形数量,通过,通过更密集的三角形排布,从而有效提升3D模型的精细程度。
加入曲面细分技术后,最明显的效果就是游戏中人物脸部效果将得到飞跃式的改进,以往游戏中见棱见角的方块脑袋将变得细腻圆滑,除此之外其他场景也将更为真实。
虽然曲面细分有效提升了画面质量,但由于该技术是通过增加模型复杂程度实现的,对显卡的性能将是一次不小的考验,因此游戏中并不是所有场景都会使用该技术。
曲面细分其实并不是微软的独创,其实这项技术源自ATI的R600系列产品,早在HD2000系列显卡中,ATI就已经为显卡加入了曲面细分技术,但无奈由于兼容性问题,该技术未能得到广泛的应用,直到DriectX 11中,微软在ATI的曲面细分技术基础上做了改进,使其兼容能力有了明显提升,借助DriectX 11的强大号召力,相信未来将有更多的游戏支持曲面细分技术。
多核CPU终于有用了——多线程渲染技术
DriectX 11的另一项重大更新就是拥有多线程渲染技术,简单的说就是提供了对多核处理器的支持,没错!你没有听错,多核处理器刚刚被DriectX游戏所支持。
长期以来多核处理器的性能在游戏中无法发挥
虽然目前多核处理器已经遍地都是,而且不少玩家为了获得更好的游戏效果都会购买双核,甚至四核CPU,但事实上,由于CPU和GPU之间只能通过单线程联系,DriectX11之前无论CPU拥有多少内核,游戏中都只使用单线程进行渲染处理,随着CPU性能的增强,这无疑是对处理器资源的浪费。
为了解决这个问题,微软在DriectX 11中加入了多线程渲染技术,同时推出了新的API接口,通过这项技术可以利用缓存技术,提高处理器渲染速度,它的直接好处就是可以增加游戏运行帧数。
提高游戏效率——shader model 5.0
shader model是DriectX中集成的一个指令集,其主要作用就是优化渲染过程,DriectX11中包含了最新的shader model5.0。
shader model的作用对于游戏玩家来说并不明显,但对程序开发人员却十分重要,比如为游戏中的物理设置一种材质,或采用不同的光源都需要调用shader model指令集。
最新的shader model 5.0比上一版本有了很大改进,不仅简化了编程过程,也同时减少了程序的复杂程度,从而降低程序中BUG的出现几率。
举个简单的例子,以往程序员如果要创建金属和塑料两种材质,并使用点光源和面光源,需要输入如下代码:
renderPlasticSpot()... / /渲染塑料使用点光源
renderPlasticOmni()... / /渲染塑料使用面光源
renderMetalSpot()... / /渲染金属使用点光源
renderMetalOmni()... / /渲染金属使用面光源
而借助新的shader model 5.0指令集可以讲上面的程序缩减为
Light myLight; Material myMaterial; Render() myMaterial.render (); myLight.shade ();
可以看到shader model 5.0通过简化过程,将有效提升游戏运行效率。
远处景物不再惨不忍睹——压缩算法更新
如果你是一个游戏玩家,那么你一定见过这种情况:在游戏中利用望远镜观察远方景物时,镜头中的画面精细程度将严重下降。导致这种现象的原因是由于游戏中图像的压缩算法效果较差。
兼容DriectX 11的叛逆连队2在画面放大的效果十分逼真
众所周知使用高精密度的图像将营造更精致的游戏画面,但大量运用高清晰度画面势必会对加重硬件负荷,因此大多数游戏对于远方场景的画面进行了压缩,这样虽然可以很好的降低游戏对硬件的要求,但如果图像压缩算法较差,画面压缩后质量严重降低,就很容易造成上面我们所说的现象。
因此DriectX11中,微软加入了BC6和BC7两种全新的纹理压缩方式,经过这两种新算法压缩后的图像,不仅数据量减少,而且画面仍将保持不错的质量。
通过全新的纹理压缩算法,玩家将在DriectX11游戏中享受到更好的游戏画面。
总结:以上就是DriectX11中几个重要的更新,通过这几个技术的了解,原来影响游戏效果的不仅仅是硬件性能,软件同样对游戏中的画面质量,甚至运行效率起着至关重要的作用。但毫无疑问,游戏效果的提升,势必增加硬件的负荷,看来要想成为一个发烧游戏玩家,还要与时俱进的更新硬件才行,只是可怜了我们口袋里的银子了。。。

网友评论