/*最近在闲的时候 和朋友一起打lol 发现家里网络跟得上但是还是很卡 一直不知道为什么

研究了好几天 最后我朋友气得来我家 看了一眼开喷了 :“你呀的卡fps 把垂直同步关了啊!”//不愧是撸狗

本人自认为对电脑很了解一时半会也蒙到了 什么是垂直同步 

最后开始开始了bbs研究阶段*/


首先给你普及几个概念




帧数是只显卡每秒发送给你显示器的画面的数量


30帧就是显卡会发送30幅画面到你的显示器上


一般来说 超过30帧的画面 在人眼看来已经是一个连贯流畅的画面了


低于30帧或者更低,就会有明显卡顿




而显示器的刷新频率决定了显示器每秒可以显示的画面数量


比如一般显示器的刷新频率是60HZ


那么就是说,这个显示器每秒最多可以显示60幅画面




那么

垂直同步的意思就是 限制显卡每秒发送的画面低于或者等于显示器的刷新频率




你的游戏看测试软件可以达到130帧的画面,那么就是每秒130幅画面发送到显示器上


但是你的显示器最高的刷新频率只有60HZ 那么每秒最多只能显示60幅画面,那么这130帧的画面实际效果还是60帧数的


反而可能会导致,显示器的刷新频率跟不上显卡的处理速度,就是显示器刚显示一个画面,显卡立刻就发送了接下来两三幅画面到显示器上,这样就可能导致你的显示器花屏或者画面撕裂。

从全局上来说垂直同步其实是这么回事:
电脑的每显示一张画面都分为两个过程完成,一个是cpu和显卡把所要显示的数据计算出来,另一个是显示器把这些数据写入到屏幕上去。这两步都是需要时间的,并且两个过程可以同时完成(因为具体实现这两个过程的硬件是相对独立的)。
但往往两个过程所花时间不一样,比如每幅画面的第一个过程只需要5毫秒,而第二个过程需要20毫秒,这个时候就有个问题:如果新的一幅图片已经计算完成了,但显示器中前一幅画面还没有画完该怎么办? 

一种方法是是让cpu和显卡先等着,等显示器把之前一幅画画完再说(这就是开启垂直同步),很显然这样帧数就取决于显示器最快能画多快了(液晶一般是每秒60帧),而cpu、显卡再好帧数也不能提升,它们只能干等着; 

另一种方法是不管显示器画完没,显卡强制用新数据覆盖掉旧的,这样帧数就提升了(也就是关闭垂直同步),不过这只是表面的,你最终看到的是显示器屏幕上的内容,实际帧数还是被显示频率限制死了,多出来的那些画面等于cpu和显卡白算了,这些多运算出来的帧可能还没来得及输出到显示器就又被更新了。

所以如果你显卡和CPU很好的话,游戏帧速80+,最好打开垂直同步,这样画面更平稳,而且可以省下一下运算资源应对突发大场景,预防帧速剧烈波动。

如果帧速低于60+,大家可以考虑关掉垂直同步——这时候不存在显卡等显示器的问题,而毕竟垂直同步多了一些判断过程,关掉可以略微提升帧数。

那么究极原因就是可以认为是显示器太烂了,刷新频率跟不上显卡的发送帧数。



那么开启了垂直同步之后,游戏会限制显卡每秒只发送低于或等于60幅画面 这样就可以和显示器同步 得到更好的显示效果



而且可以有效的减少显卡的功耗。