第一款DX10.1游戏——《刺客信条》体验与优化

硬用高手

对游戏情有独钟的玩家们可能早已厌烦了DirectX 10.1的技术演示Demo——PingPong,大家正疑惑DirectX 10.1游戏何时到来时,首款DirectX 10.1游戏《刺客信条》(Assassin’s Creed)PC版终于发布了。游戏在DirectX 10与DirectX 10.1下的画质究竟有何区别?目前的主流显卡能流畅地运行它吗?

一、《刺客信条》整体印象

故事使用时光回溯的科幻背景,身手不凡的刺客Altair的后人借助祖先的记忆,重新回溯经历Altair的历史,为了结束帮派斗争而进行一项项暗杀任务。游戏是以12世纪十字军东征为大舞台,收录了包含回教异端教派阿萨辛派大本营“马夏夫”、叙利亚回教文化中心“大马士革”、圣地“耶路撒冷”以及英国狮心王查里所统治的军事都市“亚棵城”等四个城镇要塞。如果说在《波斯王子》中创造的是一座宫殿,那么《刺客信条》则活生生地刻画了一个王国!

《刺客信条》使用的游戏引擎称之为“弯刀”,颇具阿拉伯风格,游戏中的城市密密麻麻(图1),高耸着数座塔楼,圆顶的清真建筑也非常醒目。大大小小的街道、广场非常漂亮,给人一种极其繁华、热闹的感觉。玩游戏时,觉得自己仿佛置身于一座中世纪繁荣的大都市中,而且城中的人几乎都可以和游戏者产生互动,所有的建筑都可飞檐攀爬。这一切都要归功于“弯刀”引擎在3D技术方面使用了大量时下最流行的景深效果、动态模糊、HDR、以及实时阴影、同屏大量物件绘制、复杂碰撞检测等。

25-d9-2.jpg
图1

经过我们的测试,在开启全部特效之后,对于NVIDIA的显卡在1280×1024分辨率下,GeForce 8800GT、9600GT都可以运行在29FPS~37FPS的速度下,而8600GT则只能保证17FPS左右的速度。把分辨率降到1024×768之后,关闭抗锯齿和主要特效后,8500GT的运行速度可达21FPS。

而AMD-ATI显卡方面,在1280×1024分辨率下,Radeon HD3850、3870可以运行在38FPS~41FPS的速度下,而HD3690的速度在20FPS左右,2600PRO则只能保证18FPS左右的速度。

总的来说,对于高端显卡来说,完全可以开启最高特效,并能流畅地玩游戏,对于GeForce 8600GT和HD3690/3650之类的显卡而言,则需要在控制分辨率的情况下关闭抗锯齿来提高速度。而对于8500GT甚至更低端的显卡,则需要好好地进行优化了。

官方推荐配置:

CPU:主频2.2GHz或以上

内存:3GB

显卡:NVIDIA GeForce 8800系列或ATI HD2900系列以上规格产品

声卡:5.1声卡

手柄:Microsoft Xbox 360 controller

操作系统:Windows Vista

仅从配置要求来看,似乎《刺客信条》的要求相当高,难道主流硬件平台就无法体验阿拉伯王国之中的刺客之旅了么?答案是否定的。通过下面的优化,我们将为大家讲述《刺客信条》的实际需求、中低端显卡优化策略,让你玩得更爽。

二、游戏的设置与优化

1.选项设置

优化前我们先来看看游戏设置(图2),进入游戏设置选项“Option”后有两个选择,其中GRAPHIC是视频设置选项,它包括:

25-d9-3.jpg
图2

Shadows(阴影选项):有三个级别选择,对速度的影响也比较大。

Resolution(分辨率选择):分辨率对游戏的影响是极大的,分辨率越高,显卡需要处理的资料越多,降低分辨率可以立竿见影地提高游戏速度,对于低端显卡用户,1024×768甚至800×600的分辨率才有流畅运行游戏的保证。

Multisampling(抗锯齿):有三级之分,但并没写明是几倍抗锯齿;在画质设置为最高时,游戏抗锯齿的高低对游戏画面的表现力影响很大。但建议中低端显卡用户直接关闭这项。

Vertical Sync(垂直同步):这个选项一般都是建议关闭。

Brightness(亮度):有10个等级,这个根据自己的显示器实际情况来选就可,看着舒服就是最好的标准。

Post FX(动态模糊开关):动态模糊效果是本游戏的最大亮点之一,适当的动态模糊不仅提高了游戏的仿真度,也提升了整体画面的水平。但它对速度影响很大,低端显卡用户建议关闭。

Graphic Quality(图形质量):也有三级之分,低端显卡用户可以开一级或二级。

Level of Detail(细节水平):包括了物理细节,主要表现在游戏中物体运动细节的改变上,如衣服自然的随风吹动(关闭则一动不动贴在身上)、进入帐篷时布料自然滑动等。

从实际体验中可以看出,全部特效开启后(图3),游戏画面的确非常逼真,当然这对硬件的要求也很高;图形质量设置调至一级后(图4),图形材质、HDR效果都缺失得很厉害;而同一场景阴影效果降至最低后(图5),虽然不是所有的物体阴影都消失了,但各种光线的相互作用的特效不存在了,画面偏亮,不真实。

25-d9-4.jpg
图3
25-d9-5.jpg
图4
25-d9-6.jpg
图5

2.提升游戏速度

由于游戏的图形选项往往都比较简单,不利于游戏速度的细调,所以对于低端显卡,我们还可以修改Assassin.ini文件来提高速度。

当游戏为二级阴影设置时,INI文件中ShadowDistance=2,此项为阴影绘制的距离,数值越大游戏资源消耗越多。

ShadowMapSize=1024:此项是阴影的画面质量,数值越低,阴影锯齿越明显,但速度越快,低端卡可以改到512,甚至256。

另外在“Performance”中有MaxNumNPCs=105,这是每次绘制出的最大NPC的数目,减少的话应该也能增加性能。

3.扩大显存容量

《刺客信条》由于使用了大量的贴图,所以官方将系统要求定在了256MB显存,但是很多读者手里的显卡都是128MB的,他们想要体验一下《刺客信条》就要使用另外的办法了。

《刺客信条》读取显存是从DirectX中读取的,而非直接检测硬件,也就是说你的DXDIAG显示项目中是多少显存,游戏就认为是多少显存,所以我们的目的就是来修改DXDIAG中的显存显示,具体方法如下:

首先运行Regedit进入注册表,在键值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video项中可以看到类似{C84A0178-28C2-4D98-ACC1-486446A5E108}这样的子项,在这些子项中寻找HardwareInformation.MemorySize这样的二进制键,然后就将键值改成00 00 00 10(256MB对应的十六进制数,即最后两位为10)。退出后我们再看DXDIAG中的显存已经是256MB了。

注意,重启电脑后系统会将显存改成原来的数目,此时可以将我们修改的项目导出成REG文件,要玩游戏的时候导入注册表就可以了。

写在最后

根据《刺客信条》的实际体验,我们可以看出DirectX 10.1游戏的特点和发展趋势:一是游戏开发者可以全程掌控多重采样所有缓冲数据的读写,包括游戏后效果处理中非常重要的深度缓冲数据。今后在DirectX 10.1游戏开发中,研发人员可以放心大胆地使用更多的后效果,无须担心后效果和反锯齿的兼容性。二是由于可以对多重采样所有缓冲数据自由支配,这让支持DirectX 10.1的显卡在游戏中的反锯齿性能进一步提升,从而改进了显卡和延迟着色的兼容性,提高了显卡的3D性能。