论文部分内容阅读
2007年3月20号,跳票长达6年的FPS大作《S.T.A.L.K.E.R.:Shadow of Chernobyl》(潜行者:切尔诺贝利阴影)终于和玩家见面,它凭借X-Ray射线引擎和当时超前的Deferred Shading(延迟着色)技术给我们带来了美轮美奂的视觉效果。如今它的续作——采用进化版X-Ray1.5射线引擎的《S.T.A.L.K.E.R.:Clear Sky》(潜行者:晴空)已经上市并支持DirectX 10,那么它能继续它的前作带给我们更绚丽的游戏画面和游戏可玩性吗?它对硬件配置要求高吗?带着种种问题,笔者进行了测试。
尽管是续作,但可以把《S.T.A.L.K.E.R.:ClearSky》(潜行者:晴空)(以下简称《潜行者:晴空》)看成是《潜行者:切尔诺贝利阴影》的前传,因为《潜行者:晴空》将故事时间设定在前作内容的1年前,玩家需要扮演Scar,一位对切尔诺贝利地区各种暗能量和辐射免疫的潜行者,在数十平方公里的区域内继续冒险,来回答前作没有来得及解释的前因后果,并且完成数十个全新的任务。和一般续作仅添加新任务不同的是,《潜行者:晴空》启用进化版的X-Ray1.5射线引擎,全力支持DirectX 10显卡,同时兼容DirectX 9乃至DirectX 8显卡。
因为采用Deferred Shading(延迟着色)技术,《潜行者:切尔诺贝利阴影》无法支持HDR AA反锯齿,这算《潜行者:切尔诺贝利阴影》在画质上的遗憾。笔者拿到的《潜行者:晴空》是版本号为1.5.0.0的正式零售版本,但Bug较多,且不支持MSAA多重采样反锯齿。而随后推出的1.5.0.3补丁修订了这个问题,那么《潜行者:晴空》是否能很好地支持反锯齿呢,笔者将通过后面的测试为大家揭开谜团。
细看3D设置菜单
《潜行者:晴空》零售版的3D设置菜单分为基本(Basic)和高级(Advance)两个界面。在基本界面当中,提供Render(渲染模式)、Quality Setting(品质预设)等5个调节项目。其中,Render(渲染器)内置Static Lighting(静态光照)、Enhanced Full DynamicLighting(增强型完全动态光照)和Enhanced FullDynamic Lighting(DX10增强型完全动态光照)等5种渲染模式。针对每个渲染模式,游戏预设了Low(低)、Medium(中等)、High(高)等5种画质模式。至于高级(Advance)界面则提供了多达24项画质调节选项,例如Vision Distance(视线距离)、VolumetricLig ht(体积光照)、Verticalsync(垂直同步)和Frequency 60Hz(60Hz垂直刷新率)等。
如何开启不同DirectX模式
前文已经提到游戏可支持DirectX 8、DirectX 9和DirectX 10显卡,具体如何支持就体现在Render(渲染模式)中。笔者测试后发现当渲染模式选择“静态光照”时,游行启动时会调入DirectX 8模式的xrRender_R1.dll动态链接库文件,并以DirectX 8模式运行;当渲染模式选择“物体动态光照”、“完全动态光照”和“增强型完全动态光照”三种模式中的任意一种时,游戏在启动时会调入DirectX 9模式的xrRender_R2.dll动态链接库文件,以DirectX 9模式运行;而当渲染模式选择“DX10增强型完全动态光照”时,游戏在启动时会调入DirectX 10模式的xrRender_R3.dll动态链接库文件,以DirectX 10模式运行。除了上述5个模式之外,笔者还在游戏的配置文件中找到运行DirectX 10.1模式的命令字段,但当笔者在游戏中开启控制台并输入相应命令时,游戏却未能识别,但并不排除会有新的补丁让游戏支持DirectX 10.1模式。测试中还发现,当渲染模式选择“增强型完全动态光照”或“DX10增强型完全动态光照”时,在高级界面中体现的特效差别仅仅是在“湿润表面”和“体积烟雾”两项上,即游戏在DirectX 9模式时无法打开“湿润表面”和“体积烟雾”效果,这两个选项为灰色不可选。两相对照,零售版《潜行者:晴空》在DirectX 9和DirectX 10模式下特效的区别仅仅只有这两个,笔者认为稍显遗憾。
实战《潜行者:晴空》5种渲染模式
主要测试平台
CPU:Intel Core 2 Quad Q6600 OC 3GHz
显卡:AMD Radeon HD 4850 CrossFir
内存:DDR2 800 1GB×2
操作系统:Windows Vista Ultimate 64-bit
驱动:Catalyst 8.9Beta For Vista 64-bit
游戏分辨率:1680×1050
笔者统一在3D设置菜单中将画质模式选择为“最佳”,对比测试地点选择了游戏开始时兵营中的2个场景。这里需要说明的是,游戏对CrossFire提供了很好的支持,从游戏引擎运作记录文件中可以看到X-Ray1.5射线引擎在启动时,会自动侦测到系统中存在两款显卡,并开启CrossFire模式:ATI MGPU: 2-Way CrossFiredetected、Starting rendering as 2-GPU。
对比测试地点1
1.在DirectX 8的静态光照模式下,3D设置高级菜单除了“NPC手电筒”特效开启外,其它特效自动关闭,整个画面黯淡无光,仅能看到木柱的淡淡影子(图1)。
2.在开启DirectX 9的物体动态光照模式后,尽管3D设置高级菜单中的特效设置与DirectX 8模式下相同,但画面整体明亮许多,物体得到了应有的光照,木柱阴影效果也得以增强,但依然看不到太阳光线,同时游戏帧数也从DirectX 8模式下的185fps下降到85fps(图2)。
3.在开启DirectX 9的完全动态光照模式后,3D设置高级菜单中的除了“NPC手电筒”开启外,“太阳阴影”和“凹凸细节”特效也被开启。太阳光线得以凸现,木柱阴影效果更加清晰自然,墙壁也有了光照效果,同时游戏帧数也从DirectX 9的物体动态光照模式的85fps下降到68fps(图3)。
4.在开启DirectX 9的增强型完全动态光照模式后,3D设置高级菜单中除了开启“湿润表面”和“体积烟雾”外,“太阳质量”、“太阳光线质量”和“屏幕空间环境闭塞质量”全部被打开并设置到最高。太阳光线和体积光照让整个画面更加接近于清晨阳光照射到薄雾上的真实反射效果,木柱阴影效果也趋向柔和。当然效果提升换来的是游戏帧数的下降,游戏帧数从DirectX 9的完全动 态光照模式的68fps下降到34fps(图4)。
5.在开启DirectX 10的增强型完全动态光照模式后,3D设置高级菜单中的所有特效被开启,光照强度和光线细节有轻微增强。值得一提的是,在这一模式下的游戏帧数为32fps,只比DirectX 9增强型完全动态光照模式低了2fps(图5)。
官方推荐运行《潜行者:晴空》配置中的CPU是Core 2 Duo E6400和AMD Athlon64 X2 4200,显卡是支持DirectX 9.0c的NVIDIA GeForce 7900系列和ATI Radeon x1950系列。但就笔者的测试来看,上述显卡只有在低分辨率并关闭大部分特效的环境下才能流畅运行《潜行者:晴空》,因此笔者推荐ATI Radeon HD4850和NVIDIA GeForce 9800 GTX这样千元级的显卡,如此才能在保证游戏流畅性的同时还能具备较高的游戏画质。
测试发现鱼与熊掌不可兼得,即使是内建900个流处理器的Radeon HD 4850显卡也不得不在《潜行者:晴空》面前低头。如果玩家选择DirectX 9增强型完全动态光照模式,而又想以30fps以上的帧数运行游戏,那么只有将预设画质和分辨率分别由“最佳”和1680×1050降低到“高”和1024×768(图11)。
就作为对比测试的两个测试点来看,第2个测试点无疑更加消耗显卡资源,即使在Radeon HD 4850CrossFire系统下的游戏平均帧数也只有30fps左右。经比对,主要影响游戏速度的5个高级选项分别是:SunQuality(太阳质量)、Sun Rays(太阳光线质量)、SSAO(屏幕空间环境闭塞)、Sun Shadow(太阳阴影)和Volumetric Light(体积光照),笔者建议将它们统一设置为“Medium(中等)”。
前文已经提到,只有在DirectX 8和DirectX 10渲染模式下,游戏中部分缺失的纹理才能正常显示。因此对在意缺失纹理、希望追求高画质的玩家来说,肯定会选择以DirectX10渲染模式来运行游戏。那么建议此时将预设画质降低到“Medium(中等)”并选择1024×768的分辨率,这样游戏平均帧数就可以保持在30fps以上。在这种设置下,系统也自动将最影响游戏速度的3个高级选项——太阳质量、太阳光线质量和屏幕空间环境闭塞质量分别设置为Medium(中等),low(低)和low(低)(图12)。
新一代“显卡杀手”诞生
综合以上测试来看,在1680×1050的分辨率、关闭MSAA多重采样反锯齿、最佳预设画质以及DirectX 9完全动态光照模式/增强型完全动态光照模式或DirectX10增强型完全动态光照模式这样的高设置下,即使超频至3GHz的Core 2 Quad Q6600加上Radeon HD 4850CrossFire的高硬件配置在《潜行者:晴空》中,平均也只有30fps左右的游戏帧数。而在DirectX 10增强型完全动态光照模式下开启了4xMSAA反锯齿后,游戏帧数只有10fps。这足见《潜行者:晴空》对显卡要求非常高,笔者完全有理由相信它将取代《Crysis》,成为新一代“显卡杀手”的游戏。
官方建议运行《潜行者:晴空》最低配置
操作系统:Microsoft Windows XP SP2 /Windows2000 SP4
处理器:Intel Pentium 4 2.0 GHz/ AMD Athlon XP2200
内存:512MB
剩余硬盘空间:10GB
显卡:128 MB独立显存,支持DirectX 8.0的NVIDIAGeForce 5700 /ATI Radeon 9600
声卡:DirectX 9.0兼容声卡
尽管是续作,但可以把《S.T.A.L.K.E.R.:ClearSky》(潜行者:晴空)(以下简称《潜行者:晴空》)看成是《潜行者:切尔诺贝利阴影》的前传,因为《潜行者:晴空》将故事时间设定在前作内容的1年前,玩家需要扮演Scar,一位对切尔诺贝利地区各种暗能量和辐射免疫的潜行者,在数十平方公里的区域内继续冒险,来回答前作没有来得及解释的前因后果,并且完成数十个全新的任务。和一般续作仅添加新任务不同的是,《潜行者:晴空》启用进化版的X-Ray1.5射线引擎,全力支持DirectX 10显卡,同时兼容DirectX 9乃至DirectX 8显卡。
因为采用Deferred Shading(延迟着色)技术,《潜行者:切尔诺贝利阴影》无法支持HDR AA反锯齿,这算《潜行者:切尔诺贝利阴影》在画质上的遗憾。笔者拿到的《潜行者:晴空》是版本号为1.5.0.0的正式零售版本,但Bug较多,且不支持MSAA多重采样反锯齿。而随后推出的1.5.0.3补丁修订了这个问题,那么《潜行者:晴空》是否能很好地支持反锯齿呢,笔者将通过后面的测试为大家揭开谜团。
细看3D设置菜单
《潜行者:晴空》零售版的3D设置菜单分为基本(Basic)和高级(Advance)两个界面。在基本界面当中,提供Render(渲染模式)、Quality Setting(品质预设)等5个调节项目。其中,Render(渲染器)内置Static Lighting(静态光照)、Enhanced Full DynamicLighting(增强型完全动态光照)和Enhanced FullDynamic Lighting(DX10增强型完全动态光照)等5种渲染模式。针对每个渲染模式,游戏预设了Low(低)、Medium(中等)、High(高)等5种画质模式。至于高级(Advance)界面则提供了多达24项画质调节选项,例如Vision Distance(视线距离)、VolumetricLig ht(体积光照)、Verticalsync(垂直同步)和Frequency 60Hz(60Hz垂直刷新率)等。
如何开启不同DirectX模式
前文已经提到游戏可支持DirectX 8、DirectX 9和DirectX 10显卡,具体如何支持就体现在Render(渲染模式)中。笔者测试后发现当渲染模式选择“静态光照”时,游行启动时会调入DirectX 8模式的xrRender_R1.dll动态链接库文件,并以DirectX 8模式运行;当渲染模式选择“物体动态光照”、“完全动态光照”和“增强型完全动态光照”三种模式中的任意一种时,游戏在启动时会调入DirectX 9模式的xrRender_R2.dll动态链接库文件,以DirectX 9模式运行;而当渲染模式选择“DX10增强型完全动态光照”时,游戏在启动时会调入DirectX 10模式的xrRender_R3.dll动态链接库文件,以DirectX 10模式运行。除了上述5个模式之外,笔者还在游戏的配置文件中找到运行DirectX 10.1模式的命令字段,但当笔者在游戏中开启控制台并输入相应命令时,游戏却未能识别,但并不排除会有新的补丁让游戏支持DirectX 10.1模式。测试中还发现,当渲染模式选择“增强型完全动态光照”或“DX10增强型完全动态光照”时,在高级界面中体现的特效差别仅仅是在“湿润表面”和“体积烟雾”两项上,即游戏在DirectX 9模式时无法打开“湿润表面”和“体积烟雾”效果,这两个选项为灰色不可选。两相对照,零售版《潜行者:晴空》在DirectX 9和DirectX 10模式下特效的区别仅仅只有这两个,笔者认为稍显遗憾。
实战《潜行者:晴空》5种渲染模式
主要测试平台
CPU:Intel Core 2 Quad Q6600 OC 3GHz
显卡:AMD Radeon HD 4850 CrossFir
内存:DDR2 800 1GB×2
操作系统:Windows Vista Ultimate 64-bit
驱动:Catalyst 8.9Beta For Vista 64-bit
游戏分辨率:1680×1050
笔者统一在3D设置菜单中将画质模式选择为“最佳”,对比测试地点选择了游戏开始时兵营中的2个场景。这里需要说明的是,游戏对CrossFire提供了很好的支持,从游戏引擎运作记录文件中可以看到X-Ray1.5射线引擎在启动时,会自动侦测到系统中存在两款显卡,并开启CrossFire模式:ATI MGPU: 2-Way CrossFiredetected、Starting rendering as 2-GPU。
对比测试地点1
1.在DirectX 8的静态光照模式下,3D设置高级菜单除了“NPC手电筒”特效开启外,其它特效自动关闭,整个画面黯淡无光,仅能看到木柱的淡淡影子(图1)。
2.在开启DirectX 9的物体动态光照模式后,尽管3D设置高级菜单中的特效设置与DirectX 8模式下相同,但画面整体明亮许多,物体得到了应有的光照,木柱阴影效果也得以增强,但依然看不到太阳光线,同时游戏帧数也从DirectX 8模式下的185fps下降到85fps(图2)。
3.在开启DirectX 9的完全动态光照模式后,3D设置高级菜单中的除了“NPC手电筒”开启外,“太阳阴影”和“凹凸细节”特效也被开启。太阳光线得以凸现,木柱阴影效果更加清晰自然,墙壁也有了光照效果,同时游戏帧数也从DirectX 9的物体动态光照模式的85fps下降到68fps(图3)。
4.在开启DirectX 9的增强型完全动态光照模式后,3D设置高级菜单中除了开启“湿润表面”和“体积烟雾”外,“太阳质量”、“太阳光线质量”和“屏幕空间环境闭塞质量”全部被打开并设置到最高。太阳光线和体积光照让整个画面更加接近于清晨阳光照射到薄雾上的真实反射效果,木柱阴影效果也趋向柔和。当然效果提升换来的是游戏帧数的下降,游戏帧数从DirectX 9的完全动 态光照模式的68fps下降到34fps(图4)。
5.在开启DirectX 10的增强型完全动态光照模式后,3D设置高级菜单中的所有特效被开启,光照强度和光线细节有轻微增强。值得一提的是,在这一模式下的游戏帧数为32fps,只比DirectX 9增强型完全动态光照模式低了2fps(图5)。
官方推荐运行《潜行者:晴空》配置中的CPU是Core 2 Duo E6400和AMD Athlon64 X2 4200,显卡是支持DirectX 9.0c的NVIDIA GeForce 7900系列和ATI Radeon x1950系列。但就笔者的测试来看,上述显卡只有在低分辨率并关闭大部分特效的环境下才能流畅运行《潜行者:晴空》,因此笔者推荐ATI Radeon HD4850和NVIDIA GeForce 9800 GTX这样千元级的显卡,如此才能在保证游戏流畅性的同时还能具备较高的游戏画质。
测试发现鱼与熊掌不可兼得,即使是内建900个流处理器的Radeon HD 4850显卡也不得不在《潜行者:晴空》面前低头。如果玩家选择DirectX 9增强型完全动态光照模式,而又想以30fps以上的帧数运行游戏,那么只有将预设画质和分辨率分别由“最佳”和1680×1050降低到“高”和1024×768(图11)。
就作为对比测试的两个测试点来看,第2个测试点无疑更加消耗显卡资源,即使在Radeon HD 4850CrossFire系统下的游戏平均帧数也只有30fps左右。经比对,主要影响游戏速度的5个高级选项分别是:SunQuality(太阳质量)、Sun Rays(太阳光线质量)、SSAO(屏幕空间环境闭塞)、Sun Shadow(太阳阴影)和Volumetric Light(体积光照),笔者建议将它们统一设置为“Medium(中等)”。
前文已经提到,只有在DirectX 8和DirectX 10渲染模式下,游戏中部分缺失的纹理才能正常显示。因此对在意缺失纹理、希望追求高画质的玩家来说,肯定会选择以DirectX10渲染模式来运行游戏。那么建议此时将预设画质降低到“Medium(中等)”并选择1024×768的分辨率,这样游戏平均帧数就可以保持在30fps以上。在这种设置下,系统也自动将最影响游戏速度的3个高级选项——太阳质量、太阳光线质量和屏幕空间环境闭塞质量分别设置为Medium(中等),low(低)和low(低)(图12)。
新一代“显卡杀手”诞生
综合以上测试来看,在1680×1050的分辨率、关闭MSAA多重采样反锯齿、最佳预设画质以及DirectX 9完全动态光照模式/增强型完全动态光照模式或DirectX10增强型完全动态光照模式这样的高设置下,即使超频至3GHz的Core 2 Quad Q6600加上Radeon HD 4850CrossFire的高硬件配置在《潜行者:晴空》中,平均也只有30fps左右的游戏帧数。而在DirectX 10增强型完全动态光照模式下开启了4xMSAA反锯齿后,游戏帧数只有10fps。这足见《潜行者:晴空》对显卡要求非常高,笔者完全有理由相信它将取代《Crysis》,成为新一代“显卡杀手”的游戏。
官方建议运行《潜行者:晴空》最低配置
操作系统:Microsoft Windows XP SP2 /Windows2000 SP4
处理器:Intel Pentium 4 2.0 GHz/ AMD Athlon XP2200
内存:512MB
剩余硬盘空间:10GB
显卡:128 MB独立显存,支持DirectX 8.0的NVIDIAGeForce 5700 /ATI Radeon 9600
声卡:DirectX 9.0兼容声卡