当前位置:首页 > 生活 > 正文

PC游戏如何平衡优化性能和画质这篇文章告诉你(优化电脑游戏)

经常听闻一些朋友说,我新买的配置怎么玩游戏不流畅?怎么玩着就卡顿一下呢?如果是专业术语去表达的话,那就是每秒画面之帧率达不到肉眼舒适所需,另外还牵涉到一个帧生成时间,后者可能达到了前者的条件,但在一秒内其中可能有几帧达不到正常的输出时间,所以造成瞬间的卡顿。

Digital Foundry开发的测试工具,能够即时绘制帧率以及帧生成时间曲线

那么今天我着重讨论的是前者——如何在现有的硬件基础上提高每秒画面帧率,后者因为受游戏优化、显卡驱动、系统机制、其他硬件等多方面的影响,不好去推敲细调,直接是给出一个方法来判断和适应自己合适的帧生成时间,当然这里说的只是大方向的解决方案,并不能照顾到所有人所有游戏,如有不周敬请谅解。

先确定一个思路,我们只是作为普通消费者的身份,能动刀的只有在软件和硬件简单调试方面,至于深入到底层代码开发那是游戏商和硬件商共同协调的问题。然后我搬来了这次的主要测试硬件,Intel Core i7-8700K处理器、芝奇8GB DDR4-3600 x2内存、微星Z370 GAMING PRO CARBON AC主板、闪迪Ultra 3D 250GB SSD以及XFX讯景 RX 580 8GB 黑狼版显卡(1366~1386Mhz/8~8.1Ghz)驱动为最新的Adrenalin Edition 18.7.1 Optional。这里说明一下显卡的选择,2000元中端显卡一直都是甜点级别,因此选择它作为演示会比较合适。

3000元整体配置比较适合最高画质运行LOL这类游戏

需要说明的一点是,我的标题是“平衡、优化性能和画质”,并不会偏向某一方面的极端,当然前提是你这套配置不能脱离2000元显卡配置的左右区间,你总不能让3000元的入门整体配置,最终调试过后,变得画质又好游戏又流畅,那是不可能存在的免费午餐,这种时候就要脱离本文的主题,只能大幅度降低画质(影响观感)来提高流畅度,而另一条路再细调画质就完全不能走了。我想告诉大家的是——大致通用和适合自己的方法而不是生搬硬套的鲁莽,理论上适用于近几年的入门到高端的配置,旗舰的话大家都懂得......

关于分辨率那些事:使用最佳设置

首先最能影响画质和性能的选项是分辨率,毕竟牵连的像素点数量是直接影响画面的精细度,所以这里牵连到一个显示器的选择,就最高物理分辨率@游戏用途而言,1080P还是比较主流级别的,2K级别个人是建议要搭配2000元以上级别的显卡,有人可能觉得在游戏里面降低分辨率不就可以了吗?

锐度方面已经输掉,而且会有泛白的现象

答案当然是不可以,显示器最佳分辨率多少就用多事的,否则会因为发光点对不上导致画质模糊甚至色彩偏移,通过以上相机实拍对比可以看出巨大的差距(可能相机拍摄、显示器面板工艺不同会造成一些偏差,但不影响肉眼直接看出差别)

孤岛惊魂5和战地1

其实有一些游戏图形设置里面也有分辨率/解析度比例调节,相比直接降低分辨率来说,这选项设置也能达到相同的效果,只不过可以提供精确到两位甚至个位的渲染倍数调整,当然在不同游戏内的锐度色彩差距可能不一样,但无论怎么样,都不能够和原生分辨率相比,AMD有一项技术就是超虚拟分辨率(超采样)跟这个道理相同,NVIDIA对应的则是DSR技术。

由于分辨率影响的画质是全局的,因此即便它再消耗机能,我们也要开启显示器的最佳分辨率,否者就会违背了我们本次的主题,通过以上对比不难发现,反倒是缩小解析比例画质是三者中最差的,而1080P和2K分辨率的差距主要在于整体画面的细腻程度,再结合我上述所说“2K显示器转1080P分辨率”的对比,你觉得显示器的最佳分辨率还能缩着玩吗?

当然,你不介意模糊的话,这一切并不是问题,在孤岛惊魂5中,1080P相对于1440P分辨率提升达到了40%左右之多,另外那些拥有原生1080P分辨率显示器的玩家,直接就极高画质爽玩了不是吗?我更想照顾一下那些GTX 1050 Ti玩家,其实优化过后提升是挺大的,但我说的是方法和思路。

其他选项:根据最高画质适当作减法

因为分辨率是影响画质和性能最大的一项,通用性也强,所以我单独拿出来说了,而其他选项除抗锯齿、API接口、NVIDIA GameWorks、AMD Gaming Evolved特效以外,基本都是根据游戏的最高画质来适当作减法调整。抗锯齿的种类实在是太多太多了,而且不同抗锯齿在不同游戏中表现都不一样,毕竟这是与开发程度关联的事情,这里就不一一介绍了,只说下我平常使用最多的种类和组合。

1920x1080@SMAA抗锯齿放大150%

入门显卡可以先考虑开启SMAA,没有或者性能耗损大的话,再开快速近似FXAA,他们都属于后期处理的一种AA技术,总体来说效率高耗损资源少,会有一定的模糊程度,但总比没有好,而中端显卡可以考虑MSAA,这是比较常见的一种AA技术,它和SSAA一样是放大倍率对图形进行精细采样,不过它只生效于边缘部分,所以综合来说是一种两全其美的方案。

2560x1440@SMAA抗锯齿放大150%

至于旗舰显卡,这时候可以考虑开启SSAA进行多倍率放大采样,精度最高消耗资源也最大,AA倍率方面通常选择x2就好,x4在性能允许下我觉得性价比是最高的。另外FXAA可以叠加其他AA使用,效果嘛还得具体游戏具体分析,反正没什么性能影响。但近年来的游戏越来越多只采用TAA和FXAA的组合,看来AA技术的趋向是往这两方面走了,就跟本文的主题一样契合,追求高效的同时也要高质。 另外其实提高分辨率也一定程度会起到抗锯齿的作用,对比以上两图就能知道,建议用PC端查看比较明显,原理很简单就是同一范围内的像素点数量增多,从而叠加充当了柔和锯齿的作用。

那么再来说说其他选项,通常游戏厂商都会准备几个预设画质档位,比如说非常低、低、中、高、极致这样,但那是对于所有子选项生效的,对于懒人来说再好不过,但仔细琢磨一下,其实微调个别一些选项,在不影响整体画面的情况下,却能够很好提高游戏流畅度,何乐而不为呢?

2560x1440@极高画质

就孤岛惊魂5而言,我是着重调节阴影和特效部分就好(属于非常细节的一部分),其次适当微调整体材质、建模质量(大体世界的组成不可大改),最后挑选一个合适的抗锯齿类型即可,不过一定要记得前提是使用显示器的最佳分辨率,否则这一切都是事倍功半。

2560x1440@自定义画质

总得来说是这样的,运行一次最高画质的帧数测试,感觉大体可以接受了,然后进行以上调整操作,结果是观感尽可能与最高画质保持一致。当然有些游戏的画质选项调节并没有给出即时的效果图展示,需要进到游戏对比,确实对新手不怎么友好,这种只能依靠经验和时间来弥补。

那么每秒帧率表现如何呢?爆改过后整体观感差距不大,最低帧提高了3帧,而平均帧数提升至56帧,别看这数值很小(重点是尽可能拉高最低帧),结合其他调整方案还能够获得一些提升,比如说下面的小幅度超频。

在很长一段时间以前至今,Direct3D和OpenGL这两种都占据游戏以及图形应用程序编程接口,不过Direct3D方案成熟应用广泛,所以我们在很多游戏中都能看到它的身影,DX12类似于Mentle API但还不太成熟,而另一边的OpenGL的继承者Vulkan效率表现却非常高,而且它能够跨多台使用(王者荣耀也有这种接口的版本),不过就市场覆盖率而言那还是Direct3D的天下。

一句话总结,Vulkan可战未来,Direct3D仍是成熟,从以上几款游戏测试结果就能看出,DX12还是嫩着点(有些游戏中甚至出现倒退)提升并不大,而Vulkan就非常激进一下子就提升30%的性能,另外对于AMD CGN架构而言,它们的优势在DX12和Vulkan面前会得到提升。所以在设置游戏的时候,不妨留意一下API选项,尝试改变说不动有意外惊喜。

另外目前的游戏厂商大多都会依附于两大显卡厂商,导致大部分划分成NVIDIA GameWorks、AMD Gaming Evolved两派阵营,先不论游戏对双方的优化程度好坏(需要大数据来支持观点,千万别说谁黑了谁,那是要负责任的 ),但一划分阵营以后就有附属一些画面效果,也就是所一定程度参与了游戏开发。

比如说早期AMD著名的TressFX毛发渲染技术,NVIDIA成熟惯用的HBAO+环境遮蔽光、HairWorks毛发技术等,根据经验和以上测试来说,开启这些“逼真”特效需要耗损大量资源,就消逝的光芒:信徒这款游戏而言,开启和关闭影响是非常大的(大概在20%到30%),何况对于未来新的游戏呢?个人建议是高端显卡可以去开启,旗舰显卡随便虐吧 ,中端显卡请酌情使用,入门显卡可能会是找死的节奏。

超频思路:传统三项处理器、显卡和内存

这里说的超频并不是为了比赛和破纪录,而是稳中求进因此幅度不会太大,况且幅度大到一定程度,再超频能耗比就越低,收益就越小。

对于大多数游戏而言,并不是说对处理器频率不敏感,而是说达到一定程度后再提高频率(这个同样需要大量数据支撑),这时候几乎没任何效果,因为我使用的是8700K默认全核就达到4.3GHz(不愧是曾经的游戏最佳U),除了逆水寒以外均没有明显的提升。

这又关联到另一个话题——多核优化,近年新一点的3A游戏都已经不会趋紧于四个核心优化,就算是超线程也会对游戏流畅度有提升,至于逆水寒对频率那么吃紧,我想它最多也就做到四核优化,这方面国产游戏还得加油,处理器可以不动它,建议在购买时就尽量选择频率高(4GHz以上)和四核心以上的处理器就对了,对了IU这方面一直都是优势,这是不可否认的事实。

内存频率的提高其实没有容量来得实在,在以上测试中几乎是没任何提升变化,但是在帧生成时间上会有一些优化(但肉眼观察不出来的),不过由于目前DDR4内存的价格已经趋于稳定状况,高频率内存差价也不大,尽可能选择高频就好。Ryzen平台会相对更吃内存频率(理论跑分、解压缩以及视频解码),但要发挥到帧数提升上面,那还得找到那些依赖内存带宽能力的游戏,不过这些游戏是很少的。

优化硬件方面其实动得最多还是显卡,毕竟它是游戏主力渲染的配件,鉴于是打着长期使用的目的,因此在动核心频率的时候尽可能不要超过100Mhz,显存频率可以不管它(跑分流选手),电压不需要弄,功耗上限拉一些,仔细的话可以调节一下风扇策略,在静音和温度之间作一个平衡点。

可以看到,提升还是较为明显的,当然不同游戏的优化也不一样,就拿孤岛惊魂5来举例,相比此前的最高画质,经过设置和超频调整,平均和最低帧数足足提高了8帧。从以上其实就能得知,除了画面设置以外,显卡是本次主题的主角。

找到自己合适的帧生成时间,锁住

经过以上一系列优化以后,如果你的游戏最低帧数不可稳定在60帧以上,我建议来一招锁帧,不仅可以尽量避免显卡与显示器不同步导致的画面撕裂,而且能够得到一个相对稳定较低的帧生成时间,这里一般以33ms(30fps)为基准上调,低于这个数值会明显感到卡顿不流畅。至于那些长期稳定高于60帧的玩家,就把增强垂直同步(N家Fast Sync,A家Enhanced Sync )开启吧,当然旗舰显卡这时候就要配144hz G-Sync或者Free Sync显示器,达到最稳定和流畅的画面。

帧率锁定选项并不是所有游戏都有,有一些只能限定一个或者两个数值,而像孤岛惊魂5这样详细的无阶级式那真是欧皇才有的待遇,所以通用方案就很重要了,下面这个软件就能做到。

这个就是常见的RivaTuner Statistics Server OSD监控软件,了解DIY攒机的玩家也应该听过,只要在Framerate limit那一项输入你想锁定的数值即可。

那怎么找到合适的锁定帧数呢?先测试一下游戏帧数,记录一下平均帧数和最低帧数,保证最低帧数35-55之间最好,然后你就可以在这个区间选择一个数值(略低于最低帧数),比如说30、45、50都可以,取决于游戏的类型和你的肉眼观察敏感度,

锁完之后我自己也测试一下,锁定42帧,基本帧生成时间稳定在23到24ms之间,非常平稳流畅,而不锁的状态下虽然平均帧数高,但是有时候帧生成时间会飙高,瞬时达到了28ms,运行流畅度并不平稳并肉眼能察觉。以上针对的是最低帧数35到60帧之间的情况,这时候来限制帧数是最好的。

总结

其实作为玩家,能做的平衡和优化只是表面上鸡毛蒜皮的事情,真正更期待的是游戏和硬件厂商协调优化,不过折腾起来还挺有乐趣的,如果你是入门、中高端配置,不妨可以看看我这篇文章,来做性能和画面上的优化平衡操作,最终效果还真得不赖,当然重点永远记住放在画面设置和显卡方面,至少对于现在来说。

当然,你如果是那种旗舰级配置,根本就不用看,直接火力全开就好了。最后的最后,写文真不容易,求个打赏拉,“游戏硬件测试”是我针对PC游戏开的文章系列,不仅会有各种新游相关的硬件评测,也会涉及一些其他热门PC游戏硬件选题,不买GTX 1180也可来关注一下嘛 。