| | | | | | | [文章信息] | | | 作者: | 佚名 | | 时间: | 2004-11-26 | | 出处: | 驱动之家 | | 责任编辑: | 摩羯 | |
| [文章导读] | | | Valve经过五年的开发,我们经过了五年的等待,终于盼来了Half-Life 2。 | |
| |
|
| | | |
|
|
|
|
|
三代DirectX级别画质较量前的准备
前面的所有设置的画质对比都是运行DirectX 9.0的效果之下,但正如我们以前讲过:视频设置里硬件DirectX级别虽然理论是根据显卡所支持的硬件DirectX级别,不过依然同CS:Source一样,GeForce FX系列的显卡默认只能运行在DirectX 8.1下,虽然从技术上来说GeForce FX显卡确实支持DirectX 9的技术。
而且现在还有很多用户还在使用不支持DirectX 9.0的显卡(比如笔者的GeForce Ti4200),这些老一代的显卡在Half-Life 2中只能运行在DirectX 8.1、DirectX 8.0,甚至DirectX 7.0。那么在这些DX级别下它们的游戏画质有多大的区别呢?相信这是很多读者十分关心的。
我们之前已经简单的了解过了CS:Source下的不同DirectX级别画质差别。
 如上图,硬件DirectX级别在设置界面里是灰色的,并不能手动更改。不过还好,Half-Life 2支持输入命令行来强制DirectX等级,下面是具体各模式修改方法:
DirectX 9.0:mat_dxlevel 90 DirectX 8.1:mat_dxlevel 81 DirectX 8.0:mat_dxlevel 80 DirectX 7.0:mat_dxlevel 70 DirectX 6.0:mat_dxlevel 60 DirectX 5.0:mat_dxlevel 50
只要在游戏中按“~”键调出游戏控制台,然后在里面输入想要运行的DirectX级别对应的命令行就可以了。
我们就使用6800GT来强制让其分别运行在DirectX 9.0、DirectX 8.1和DirectX 7.0下,然后全屏抗锯齿设置为关闭,各项异性过滤设置为三线性,其他的选项设置则均调为最高。不过这里有一点不一样的是,当我们运行在DirectX 7.0下时,它的水面细节和阴影细节都只能运行在“单反射”和“低”设置下。
 就算你把它们的设置为其他的,“确定”之后依然会自动变回来,这是DirectX 7.0的技术细节决定的。
说完了这些,我们开始来比较一下运行在DirectX 9.0、DirectX 8.1和DirectX 7.0这三代DirectX级别下的游戏画面质量上的差别。
三代DirectX级别画质较量之水面和岩石
首先来看看一个有水面环境和岩石的场景。
 DirectX 9.
 DirectX 8.1
 DirectX 7.0 可以看到整个画面质量在不同的DirectX级别下几乎天差地别:
 首先看看水面效果,三个DirectX级别的差别非常大,虽然在水面细节里DirectX 8.1也是已经调节为“所有景物有倒影”,但在水面中根本没有任何倒影,水面也变得浑浊不堪; DirectX 7.0的水面效果显得更是“夸张”,整个水表面该有的纹理细节全没了,几乎成了一个白色的贴图。
再来看看岸边的岩石纹理:
 这一部分的比较我们在CS:Source中就已经做过了,由于在DX8.1和DX8.0下Half-Life 2使用了Bump Maps凹凸贴图来对墙壁进行处理,而DX9.0中,Valve在这里使用了Source引擎最独到的Radiosity Normal Maps辐射度法线贴图,所以DX8.1的岩石纹理细节看起来显得比DX 9.0还深邃清晰。DX7.0的岩石纹理就要明显的细节模糊了很多,没有了凹凸的感觉。
最后来一张整个场景的GIF动画,让它们之间的区别更明显的展现。

|
|
|
|
|
|
|
|