相信我们的游戏玩家朋友对于下面这句话肯定有所耳闻:玩FPS游戏要关垂直同步。我们在逛论坛或者看文章评论时,如果有人发帖说自己电脑玩游戏很卡,那么总会有人建议他关闭垂直同步。垂直同步究竟是个什么东西?为什么都说要关闭它呢?本篇文章除了回答这两个问题之外,还对时下流行的几款游戏大作进行了实测,告诉你该不该关闭它?放心当然有你关心的吃鸡。
除了实测的数据之外,其实我们更应该关心游戏体验,所以下面针对游戏还给大家提出了些小小的建议。
垂直同步是个啥?
首先简单说说垂直同步是个什么东西?我们知道,一块显示器要显示出画面,先要靠显卡渲染好画面再进行传输,说传输大家都懂,但显示器和显卡是通过什么途径传输的呢?这里有一个“缓冲区”的概念,显卡在每一次完成画面的渲染后先将这个信号传到缓冲区里,显示器再通过读取扫描缓冲区中的信号将画面逐行显示出来。
打个比喻:就是显卡是绘画师,显示器是个贴画的师傅,而缓冲区就是辆装着画还往返于他们两者之间的小推车。师傅拿着图画从左到右地往一面墙上贴,贴完上面一行再贴下一行,直至贴完整面墙,也就是显示器整个画面都刷新了一次。
而且实际上传统的缓冲区数量有两个,分别是前缓冲区和后缓冲区,在显卡渲染完一帧画面后两个缓冲区会调换位置,就好比显卡把画画完了就会放到小推车上。但小推车这位置一调换,那么问题就来了,之所以会产生画面撕裂,就是因为显示器还没扫描完一帧画面,缓冲区的位置就调换了。打个比喻就是,显示器师傅要从小推车上拿出画往墙上贴,但这画刚拿起来半张,画的下半截就被撕掉,还拼接上下一张画的半截,那结果就是贴上墙的画不是原来的同一张画,而是原本两张不同的画贴在一起了。
可见,显卡画得越快或者画画速度越不稳定,小推车往返的节奏就越不规律,师傅就越反应不过来了,将越容易贴出上下拼接的画了,也就是高刷新率之下反而更容易出现画面垂直方向的撕裂。
OK,既然双重缓冲还是有撕裂,那我们熟悉的三重缓冲就应运而生了。三重缓冲中的第三重缓冲,就相当于给前面两重缓冲请了个审核员,他的工作就是强制推迟缓冲区互换,也就是让小推车往返得慢一些,这就能确保师傅有时间将一张完整的画从车里拿出来再贴到墙上去了。所以三重缓冲的垂直同步的优缺点就都很明显了,优点能确保画面完整不撕裂,但缺点就是画面变慢了,也就是延迟变大了。
一台60Hz的显示器一秒钟刷新60次画面,每次画面的间隔时间就是16.6ms,如果画面被推迟到了下一帧出现,帧率在那一瞬间就会突然降低,而且延迟也多了十几毫秒。所以为什么总有人喜欢说玩电竞都关垂直同步呢?因为这突然降低的帧率和多延迟的十几毫秒对于电竞选手来说是致命的啊,但对于普通人来说影响就小得多了。
游戏实测结果意料之外,情理之中
讲完理论终于到了喜闻乐见的游戏实测环节了,垂直同步的开启与否,会对游戏帧数产生多少影响呢?这次测试可以说让我小小意外了。
测试平台:
下面是6款热门游戏对于垂直同步开启与否的测试结果。
《绝地求生:大逃杀》:吃鸡经过1.0正式版以及这一个多月的几次更新,现在优化已经比以前好很多了。但毕竟这是个网游,网速对帧数的影响也很大,即使是同一个场景,使用的是游戏自带的REPLAY系统,还是能发现几次运行的帧数不是稳定的,不过好在帧数差别不大,基本维持在80-85帧之间。
而且即使关闭垂直同步,画面撕裂感也很少,看来吃鸡确实做出了不少优化。我对这个游戏的建议是关闭垂直同步,毕竟吃鸡要紧,谁知道会不会在刚枪的时候突然来个延迟呢。
《CS:GO》:关闭垂直同步后达到了惊人的250帧,但你发现画面明显有轻微的撕裂感,属于肉眼能明显感知到的那种,而且频率也还挺高的,一般在你转弯需要快速移动鼠标的时候,建筑物会有明显的撕裂。而打开垂直同步就锁60帧了,还有明显的延迟,鼠标非常不跟手,综对于这个硬核的FPS游戏来说当然是建议关闭垂直同步啦。
(截图系统生成的是完整画面,实际上这个地方有明显的撕裂)
《使命召唤14:二战》:开启和关闭垂直同步的帧数差距不大,COD14有个问题就是即使同一个场景下,帧数波动幅度仍然不算小,还有些地方能达到10帧左右的波动,所以就帧数上来说,垂直同步对COD14的帧数影响几乎可以忽略不计了;
而打开垂直同步后画面撕裂感理论上更少,但我玩了几个场景即使关闭了垂直同步,依然很少场景会有画面撕裂,而且由于COD不是像CSGO那种靠纯操作的游戏,它在游戏剧情和游戏画面上也代表了很大一部分乐趣,所以总体来说如果你想杀更多敌人,建议关闭垂直同步,最好连动态模糊也一起关了;如果你更注重游戏画面,则建议打开垂直同步,不过我个人则更倾向于后者。
《古墓丽影:崛起》:非常经典的动作冒险类游戏,古墓丽影系列20周年之作,关卡设计和美术风格都比较著名,打开和关闭垂直同步对于帧数和画面差别也不大。因为这主要还是动作类游戏不需要很快速的鼠标移动,所以我建议这个游戏打开垂直同步。
《奇点:灰烬》:科幻题材的即时战略游戏,打开和关闭垂直同步对于帧数和画面差别也不大,但作为一款RTS游戏还是要求一些手速的,所以我的建议依然是关闭垂直同步。
《NBA 2K18》:体育类游戏中非常著名的作品,到了18代作品里,有着球星脸部的更加贴近真实的建模和细腻的皮肤,还有动作捕捉技术对球星动作的还原,关闭垂直同步的话会有轻微的画面撕裂,所以我对这个游戏的建议是打开垂直同步。
总结
虽说理论上垂直同步开启与否就对帧数产生不了太大影响,但以上几款游戏的测试结果还是令我小小意外,说明很多优秀的游戏都在画面上做了不错的优化,理论上来说画面撕裂和操作延迟是无论如何都得付出一个的,但实际情况说明很多优秀游戏已经做到了不管你开不开垂直同步,都不会产生太大延迟或者画面撕裂很严重,况且还有G-Sync、Free-Sync这些更高级的同步技术,这个就以后再跟大家聊吧。
那最后结论到底要不要关闭垂直同步呢?就像上面说的,除了CS:GO这种开垂直同步会锁帧而且明显增加延迟的游戏之外,其实我是建议大家开垂直同步的,毕竟大家眼里对画面撕裂的感知能力还是比手上那十几毫秒的延迟要强得多的。