暑期大餐——游戏软硬优化全攻略

硬件周刊

  魔兽争霸Ⅲ:冰封王座

  ──魔兽争霸Ⅲ的D3D模式与OpenGL模式的确有画质区别

  在挑选即时战略游戏时我们曾有数个方案,但左右衡量,魔兽争霸Ⅲ仍以华丽的画面、优秀的游戏性以及众多游戏迷的支持而成为一个绕不过去的坎,最终我们放弃DirectX9的即时战略游戏,而来介绍魔兽争霸Ⅲ:冰封王座的优化。虽然暴雪强大的开发功底使冰封王座可以在中端配置电脑上流畅地运行,但在多人网络对战中游戏的速度仍然会大打折扣,所以我们这次优化重点就是如何在保证速度的前提下,得到最优的画面质量,以及如何保证在游戏中大兵团作战时画面的流畅性。

  我们仍然采用前几次文章中的中端平台配置,使用NVIDIA GeForce FX5200、NVIDIA GeForce FX5700LE(以下分别简称NV5200、NV5700LE)、ATi Radeon9550(以下简称ATi 9550)三款显卡预先对最佳图形质量的冰封王座进行一次测试,使用的方法是回放一段多人网络对战场景,其中NV5200的速度是37.035帧/秒、NV5700LE的速度是46.736帧/秒、ATi9550的速度是52.865帧/秒。虽然看起来速度不错,但它们在多人回放战斗时都出现了不同程度的停滞情况,我们的优化目标就是消除这种停滞。这个优化方法,同时可以在更低配置的机器上使用,请广大读者仔细参考。

  魔兽争霸Ⅲ:冰封王座的画面设置选项

  魔兽争霸Ⅲ的画面设置

  “亮度”用来调节画面的明暗,魔兽不像CS那样变态,这里使用默认的1.0就很合适了。“分辨率”,对现在中端平台来说1024×768、32位色都不是问题,建议三块卡都这样设置。“模型细节”决定人物的多边形的数量,英雄的多边形都较为复杂,正常游戏时,三块卡都可以选用高细节,在多人大混战时,建议NV5700LE和ATi9550设为高,NV5200设为中。事实上和其他一些3D游戏相比,魔兽使用的多边形并不算多。“动画质量”并不是指放动画的质量,是指每一个人物角色在没有被操作时的一些闲余动作,比如:恶魔猎人的双臂展开,单脚站立的样子……所以,在网络对战时建议三块卡都设置为低。

  “纹理质量”这个选项我们在以前的游戏中已经见过多次了,它决定了游戏中图像细节的表现水平,对魔兽争霸Ⅲ来说该选项对速度的影响是比较大的。三级选项的定义是:低──使用较低的纹理细节和16位纹理色彩;中──使用标准的纹理质量和16位纹理色彩;高──使用标准的纹理质量和32位纹理色彩。我们建议多人对战时NV5700LE和ATi9550设为中,NV5200设为低。

  高纹理细节截图,地面和建筑的纹理都很清晰

  低纹理细节截图,地面的纹理已经是模糊一团了

  “粒子效果”也是以前文章中介绍过的选项,它对于模拟焰火、爆炸、烟雾等特殊效果起决定性作用,具体的三级设置是:低──30%实际粒子,中等画质;中──65%实际粒子,高等画质;高──100%实际粒子,高等画质。可想而知,在多人大兵团作战时,到处都是焰火、爆炸、烟雾会对速度产生多大影响,所以我们建议多人对战时NV5700LE和ATi9550设为中,NV5200设为低。

  “光线”决定一些特效使用的光线数量,如英雄的升级,瞬移时。不同的设置意义为:低──使用一道光线;中──使用四道光线;高──使用八道光线,三块显卡都可以设置为高。“单位阴影” ,顾名思义决定角色阴影质量的选项,三块卡都可以设置为高。“魔法效果”指华丽的魔法特效,这也是魔兽争霸Ⅲ最重要的画面特点之一了,但在对战中它对游戏的速度影响较大,我们仍然建议多人对战时NV5700LE和ATi9550设为高,NV5200设为中。

  OpenGL模式下的魔兽争霸Ⅲ

  很久以来在玩家中流传着这样一种说法:“魔兽争霸Ⅲ除了默认启动DX8.1的D3D模式外,还有一种模式就是OpenGL的3D模式,而这种模式显示的图像更好,更亮丽,更平滑……并且速度快,从冰封王座的启动界面就可以看出画面质量的不同……”这种说法得到了很多玩家的认同,并广为流传。当然也有部分读者并不认同这种说法,那么事实究竟如何?我们使用同一存档、同一录像的同一时刻进行抓图来研究这个问题。

  NV5700LE的魔兽争霸Ⅲ OpenGL模式启动界面

  当然我们要介绍一下OpenGL模式启动方式。在游戏快捷方式中单击右键选择属性,在“目标”栏中可以看到游戏的启动路径,在其后加上“-OpenGL”的启动参数就可以了。我们先来看看主界面两者有没有差别。

  ATi9550魔兽争霸ⅢD3D模式启动界面

  ATi9550的魔兽争霸Ⅲ OpenGL模式的启动界面,景深和云的层次感明显要好于前者

  从三张图的对比中我们可以看出,NV5700LE采用OpenGL模式后的启动界面和ATi9550的D3D模式启动界面没有太大的画质区别(NV5700LE的两种模式启动界面没有什么差别,因此我们没有给出截图),但ATi9550自身两种模式的画质差别很大,不仅景物的景深有所不同,云的细腻程度也是差别很大的,ATi的OpenGL模式的画面质量要明显好于ATi的D3D模式。

  我们将游戏画面质量设置为最高,截取了大量的图片后,发现无论是NVIDIA的显卡还是ATi的显卡,在游戏中两者的画面和游戏速度都存在区别。首先,OpenGL模式的纹理质量要明显高于D3D模式,这点我们从人类城堡的截图中可以很明显地看出。

  不仅人类城堡是这样,就是亡灵族、精灵族的建筑也都可以明显看出OpenGL模式的纹理质量高于D3D模式。但是需要指出的是地面的纹理并不能说OpenGL模式的高于D3D模式的,两者的地面纹理质量基本相同。其次,OpenGL模式的文字质量要高于D3D模式的文字质量。曾有人说OpenGL模式的文字模糊,这一点在游戏中体现得并不明显,倒是D3D模式的文字,尤其是数字笔画粗细极不均匀,很多地方像被砍掉了一半似的。

  OpenGL模式的截图,注意城堡屋顶的纹理,不仅正面的瓦楞清晰可见,就是侧面的瓦楞也是清晰规则的。

  D3D模式的截图,注意城堡屋顶的纹理,正面的瓦楞交界处已经是模糊的了,侧面的瓦楞根本就是模糊一片

  除了以上最明显的两点外,其他方面两种模式的画面质量差别就不太明显了。相比之下,ATi的显卡比NVIDIA的显卡更容易看出两种模式下画质的区别。那是不是我们都应该使用OpenGL模式来追求画面质量呢?

  现在让我们来看看两种模式的速度差别。我们仍然采用前文所说的中端测试平台,使用NV5700LE显卡,在打开所有特效后, D3D模式的游戏速度是46.736帧/秒,OpenGL模式游戏速度是36.098帧/秒。也就是说,为了一定画面质量提高,我们要付出降低20%左右的游戏速度的代价,这或许就是暴雪不把OpenGL模式作为默认模式的原因吧。所以我们建议,NV5200不要使用OpenGL模式,NV5700LE和ATi9550可以在一对一的模式下使用OpenGL模式,在3人以上的对战中,为了保证游戏速度,还是使用D3D模式为好。

  小结

  优化后,对战中的停滞基本消除了。此外,OpenGL模式可以提高魔兽争霸Ⅲ的画面质量,不过这种使用OpenGL模式的优化方法不太适合与全屏抗锯齿和各向异性过滤一起使用,因为OpenGL模式带来的速度下降太大了。

  极品飞车之地下狂飙

  ──打开全部特效,游戏速度将大幅下降,因此优化是十分必要的

  极品飞车系列出色的画面一向是有口皆碑的,几乎每一次发布的新版本都能带给我们意外的惊喜和体验,极品飞车之地下狂飙(以下简称地下狂飙)的表现更是近几代中的翘楚。游戏中每款赛车的外观被描绘得非常准确、精细,错综复杂的城市远近背景在各种即时光线特效下更是表现得淋漓尽致。更令人兴奋的是, 这款赛车游戏不仅仅是贴图漂亮, 在表现移动物体上更是有了革命性的进步。EA在这款游戏的制作中聘用了曾获得奥斯卡提名的视觉效果专家, 以慢动作模糊镜头和抖动镜头等多种最新特效,极其真实地展现了赛车在高速行驶下的状态,对玩家极具视觉冲击。

  我们仍然打开游戏全部特效进行一次预先测试,其中NV5200的速度是21.915帧/秒、5700LE的速度是26.210帧/秒、ATi 9550的速度是28.844帧/秒。对于赛车游戏这样的速度就有些差劲了,优化是必需的。

  地下狂飙的图形设置

  地下狂飙的图形设置是多层级别式的,从简单到复杂一层层逐渐细分。第一层“DISPLAY” 中有一个“Track Map Modes”,这是设置车辙的贴图等级,共分为关闭、2D、3D三个级别,三块卡都可以设置为3D级别,这样游戏起来可以看到带有花纹的车辙。接着我们点击 “Configure Graphics Card(配置显卡)”进入下一级设置,在这里可以调节“Resolution(分辨率)”。一般这三块卡都可以设为1024×768。而“Details(细节) ”选项和很多游戏一样,是EA为不太精通硬件的游戏者准备的,有Low到High三个有着不同画面细节的图形档次选项,用户可以根据自己电脑性能的高低进行选择。但要发挥电脑的最大性能还是不能依靠这种傻瓜化设置。此时就需要进入“Customize Display Setting(自定义显示设置)”调节一些更加详细的选项。

  地下狂飙的自定义显示设置选项

  “Car reflection update rate”,车身表面反光速度,设置越高车身反射的景物变换得越快,看起来也越绚丽。它使用了类似拉杆的调节方式,NV5200调节到中等即可,NV5700LE和ATi9550可以调节到最高。“Car reflection detail”是车身表面反光细节,这项设置越高,车身的反射景物越清晰。同样,NV5200调节到Low,NV5700LE和ATi9550可以调节到High。

  车身表面反光细节设为High,路旁的树木和建筑在后面的玻璃上清晰可见

  车身表面反光细节设为Low,路旁的树木和建筑在车身上的倒影都不见了

  “Car shadow ”是车身的阴影,设置越高,阴影越细腻逼真,三块卡都设置到中等即可。“Car headlight ”车头灯效果,在游戏中车头灯会照出车前一大片光亮,如果没有会降低很多临场感,建议三块卡都打开。

  “Car geometry detail”车身几何形状细节,设置越高车体使用多边形越多,显得更加真实。建议三块卡都设置为High。“Crowds”,设置场边是否有观众,为了增加气氛建议三块卡都设为ON。“World detail”环境细节,设置太低就会失去那种华丽的效果。建议NV5200调节到中等,NV5700LE和ATi9550可以调节到最高。

  “Road reflection detail”道路反光细节,很多玩家都感觉地下狂飙的道路反光做得太过了,像打了蜡一样。所以建议三块卡都设置为中等,否则反光太强会有失真的感觉。“Light trails”流光特效打开与关闭画面有明显差别,打开后各种灯都会产生光晕,给人一种游灯河的感觉。建议NV5700LE和ATi9550打开,而NV5200则要考虑一下画质和速度的平衡了。“Light glow ”是否打开灯光效果,不用考虑,三块卡都要打开。

  “Animated texture”动态材质,某些建筑上的贴图是动画效果,打开后可以看到一个生动的城市,建议三块卡都打开。“Particle System” 粒子系统,是我们已经见过多次的选项了,在这个游戏中对速度影响不大,建议都打开。“Motion Blur”动作模糊效果,这是地下狂飙的招牌特效了,在超过一定速度后,画面会出现风驰电掣的残影效果。作为DirectX9的显卡,NV5200、NV5700LE和ATi9550都可以完成这个特效,当然都要打开了。最后我们看看打开、关闭全部特效的游戏差别。

  打开所有特效

  关掉所有特效

  我们可以看出在关掉特效前后,画面表现出的差异非常明显。车体表面和道路的反光都没有了,尾灯及车窗反光也消失了,车体好像塑料玩具一般,不真实;街道灯光效果也暗淡了许多,失去了游戏本该拥有的绚丽效果。

  小结

  结束优化后,一般NV5200应该可以跑到30帧/秒以上,NV5700LE和ATi 9550的速度会更高,这还是我们尽量保证高画质时的优化结果。如果再牺牲一些画质,达到最高60 帧/秒也是可能的。

  伊尔2·被遗忘的战争

  ──飞行模拟游戏必然会成为未来特殊的硬件杀手

  伊尔2(IL-2)是俄国最大游戏公司Maddox Games制作的一款空战的游戏。后来又出了可以单独运行的资料片:IL-2:Forgotten Battles。游戏包括了种类多样的单人任务,例如地面攻击、歼灭敌军、护航拦截和反登陆等。它完整地表现东部战线的空战,而且还可以让玩家自己设计任务。

  先进的3D引擎使IL-2的图像非常精确、细致,飞机的模型拥有真实的动态金属光泽。开放式的涂装下载功能,可以让你描绘一架只属于自己的战机。游戏的地形引擎很好地表达出了俄国草原那种辽阔的感觉,而更加令人赞叹的是天空中云层和阳光的效果,可以说,你绝对没在任何其他游戏中见过如此这般的蓝天白云。第一次在飞行游戏中发现白云竟然有真实的立体感。此外在IL-2战机的三维虚拟座舱中,所有的仪表清晰可见,并且都拥有各自实际的用途,是第一款完全取消了二维座舱模式的飞行模拟游戏。座舱里的驾驶杆、脚蹬、发动机开关、油门杆……会跟随你的操作运动。正是由于IL-2众多的优点,它已经成为正式的电子飞行竞技项目。

  小提示:在讲解图形优化设置前,我们先要说说IL-2的内存要求。在官方游戏指南中明确提出最低要求256MB内存,推荐使用512MB内存。在实际游戏中我们发现如果使用256MB内存进入游戏就非常慢,甚至可能长达几分钟。使用384MB内存就会好得多,起码进入速度不会太缓慢,使用512MB内存的话,基本可以正常游戏了。当然我们如果继续增加内存,直到1GB内存,游戏的性能都会一直提升,这点倒和FarCry比较类似。要求大内存也是今后游戏的发展趋势之一。那么我们使用256MB内存的用户怎么办,难道就这样放弃一个极为优秀的空战游戏?当然不是,通过设置我们还是能提高256MB内存平台的IL-2性能。首先要设置一个比较合理的虚拟内存,可以设置到512MB以上。然后进行磁盘整理,不仅要整理虚拟内存所占用的分区(一般是系统分区)也要整理IL-2所在的分区。虽然这样做后会得到一定的性能提升,但最好的、最彻底的方法仍是升级内存,最少要保证有384MB内存。

  我们这次使用的是最新的IL-2:Forgotten Battles+APE升级包为例进行讲解。首先打开游戏全部特效进行测试,场景是在高空中一架战斗机拦截轰炸机群的战斗,其中NV5200的速度是35.488帧/秒、NV5700LE的速度是44.098帧/秒、ATi9550的速度是48.165帧/秒。由于这是在高空中的战斗,并不能完全代表所有的场景速度,如果发生中低空缠斗,那么游戏的速度就会大幅下降,在下面的优化中我们也注意解决了这个问题。

  IL-2的图形设置

  在保证内存充裕的前提下我们再来进行图形设置的优化。IL-2也采用了类似应用程序界面的图形设置菜单。“Provideo”设置图形渲染方式,有OpenGL和DirectX两种,建议使用DirectX模式速度会快一些。“Video”是设定分辨率的,三块卡都可以使用1024×768,32位色。下方的“Use Stencil Buffer”使用模板缓冲可以产生高级的半透明阴影效果,通常用于32位模式,三块卡都可以打开这个特效。

  IL-2的定制画面设置选项

  在Video选项卡下,有针对各种显卡的定制优化方式,从S3 Savage4到ATi Radeon9800数目不少,不过对现在的显卡来说仍然是太少和不够详细。比如我们的NV5200和NV5700LE只能使用“GeForce3/4/FX”这个定制选项,显然是太笼统了,而ATi的R9550更是没有太合适的优化选项。所以我们只能选择最下方的“Custom”进行定制优化。

  IL-2的效果设置选项

  “Texture mipmap”选择Mipmap的过渡方式,这也是我们曾经在以前的连载中见到过的项目。NV5200可以使用“Trilinear”三线性过滤,NV5700LE和ATi 9550可以使用“Anisotropic”各向异性过滤。“Texture”,这里三块卡都可以使用S3TC纹理压缩方式。“Use Dither”,在16位模式下使用抖动模式能减少过渡的色斑,因为我们已经选择了32位模式,所以这个可以不选。“Use Vertex Array”使用顶点排列,三块卡都可以选上。“Polygon Stipple”多边形点刻,这是在未使用模板缓冲时模拟半透明阴影的,因为我们已经选择了模板缓冲,所以这个可以不选。

  在下面的Extensions扩展项目中,我们挑选最为主要的进行介绍。“Multitexture”多重纹理就是将多个纹理效果混合在一起,刻画出更接近现实物体的表面特征。建议三块卡都勾选。“Combine”用来加强纹理的接合过渡,三块卡都可以勾选。“Secondary Color”用来在游戏中产生雾和闪电的效果,三块卡都可以勾选。“Texture anisotropic Extensions”纹理各向异性过滤扩展,NV5700LE和ATI 9550可以勾选,NV5200不应考虑。“Texture Compress ARB Extensions”纹理压缩ARB扩展,在使用S3TC压缩方式的情况下可以勾选。

  除了以上半独立于游戏以技术为名称的设置选项外,在游戏中还有以效果为名称的图形设置选项,两者是相辅相成的,这也是IL-2的设置特色。

  “Visibility Distance”为可视距离,设置越高对显卡压力越大,但空战中能看到多远也是至关重要的,所以建议三块卡都设置成High。“Objects Lighting”模型物体的光影效果,NV5200可以设置Medium,NV5700LE和ATi9550设置为High,可以见到光线在机身上流动。“Objects Detail”决定飞机多边形和细节的多寡,考虑到图形效果建议NV5200可以设置为Medium,NV5700LE和ATi9550设置为Excellent。

  “Landscape Lighting”地形光照,决定森林、树木、地形、建筑的光照和阴影效果,设置过高的话会大大影响低空飞行时的速度,而在高空飞行时这些设置低一些也不会怎么影响视觉效果,所以NV5200可以设置为Low,NV5700LE和ATi 9550设置为Medium。只有顶级卡才可以设置为Excellent或Perfect。“Landscape Detail”指的是地表物体,如森林、建筑等的多边形和细节多寡,同样它也会大大影响低空速度,所以仍建议NV5200设置为Low,NV5700LE和ATi 9550设置为Medium。

  “Clouds Detail”云层效果,IL-2中的云制作极为漂亮,可以在单人游戏时设置为Detailed Clouds打开特效,多人游戏时设为NO Clouds关闭特效,更有利于作战。

  打开Detailed Clouds特效,近处的云缓缓飘来,立体感和轻盈感都十分到位

  关闭Detailed Clouds特效,近处已没有白云的影子,只有远处有白云的贴图

  总结

  总的看来,现在的即时战略游戏和模拟游戏似乎没有FPS类游戏对硬件要求高,但其实不然,即时战略游戏的特点决定了游戏开始时对硬件要求不高,但到中后期多人混战时对系统的要求就高了很多,尤其是现在DirectX9的即时战略游戏出现了,号称千人对战的即时战略游戏出现了,这都对硬件平台提出了更高的要求,所以要想玩好3D即时战略游戏,不错的硬件平台加上合理的优化仍然是必要的。再来看看模拟游戏,它们也由于自己的特点对硬件要求也越来越高,尤其是飞行模拟游戏在内存和显存方面的要求甚至高于传统的FPS类游戏(LOCK On就是一个很明显的高要求空战游戏),这和飞行模拟游戏不断地追求高仿真,将越来越多地形数据直接载入不无关系,所以对模拟游戏来说优化是十分必要的。

  (未完待续)