据我了解,开启垂直同步可以防止画面撕裂,而关闭垂直同步则可以发挥显卡性能,前者我可以了解,但后者就有点费解了,还望高手指点迷津。
我对于垂直同步的了解是这样的:
当垂直同步开启时,游戏帧速将于刷新率同步,也就是说,程序会等待一帧完全渲染到显示器上,才会把后备缓冲换到前台去,让显示器渲染新的一帧,然后绘制后备缓冲,再等待显示器渲染,再绘制后备缓冲,如此类推由于这样做的话,显示器每次总能把完整的一帧渲染完,所以玩家看到的将会是平滑的动画。但是如果把垂直同步关闭掉的话,游戏程序就不会去理会显示器渲染的情况,当绘制完毕后,直接把后备缓冲推上前台,这样的话,由于游戏帧速与刷新率不同步,游戏程序很可能会在显示器渲染时进行交页,得到的结果可以能是同一画面的上半部分是前一帧的,而下半部分是后一帧的,这就造成了画面撕裂的现象,但是由于程序不用等待显示器,所以能争取更多的绘制时间。
问题来了,程序争取这些时间有什么用呢?比如说不开垂直同步时一个游戏程序一秒能绘制120帧,而屏幕刷新率为60HZ,则每刷新一次程序就绘制了2帧,但是每次刷新,只把后一帧的结果渲染到屏幕上来,前一帧画了等于白费功夫,倒不如等显示器渲染完再来绘制,而且一秒绘制120帧要比60帧要废掉2倍显卡性能,所以我觉得开启垂直同步总是必须的,关闭垂直同步只会白白折磨显卡,就好像我玩时,FRPS测试的帧速达到了2000+,运行了一下,显卡温度就提到了70多度了!!真悲剧。
所以令我费解的是,究竟关闭垂直同步是如何发挥显卡性能的呢?是不是我对垂直同步的理解有错误呢?还有为什么《双星物语2》不开启垂直同步,画面依然平滑而不会撕裂呢?