看了很多关于垂直同步的帖子,都是告诉大家关掉它,因为某种程度降低了游戏FPS,尤其是XP/2000系统,这种说法并不完全正确,或者说只适合用在一小部分配置落后的电脑上。以今天PC市场的白热化竞争,价格以百位数下滑,加上我们生活水平的不断提高,网吧投资的加大,使我们身边可以接触到的电脑配置普遍都很高,足以满足CS这种游戏的需要。加以正当设置,打开垂直同步不但不会使游戏变慢,反而会让游戏画面变得更加流畅。适用于CRT显示器。
一,基础知识
由于时间关系,笔者将不在这里为大家讲解各个部分以及专业名词的具体工作原理和相关解释。如有兴趣,请阅览相关文章。只用适当简略字面形式让大家有个大概的认识。如有比喻不恰当处,请大家谅解,毕竟需要对应不同知识面的读者。
显示器
显示器是电脑中最重要也是密不可分的信息输出设备,少了它,一切将变得不可能。所以正确的调试显示器就变得尤为重要,因为它直接关系到我们所看到的画面质量。
显卡
游戏中表现出来的丰富多彩的画面,就是通过显卡得到的。显卡运算能力越强,所提供给我们画面的复杂程度就越高,也就更生动,更逼真。
还有几大硬件对游戏速度与质量也起着关键性的作用。有 CPU;内存;硬盘... 如果大家有兴趣,可以去太平洋或是PCPOP看看相关文章,这里不给大家一一介绍了。
FPS,英文 Frame Per Second 的缩写。基本可以理解成每秒的画面数量 单位为(帧)
主要影响FPS的几大因素:
1,电脑速度,包括CPU,内存,显卡
2,游戏运行的分辨率
3,画面细节质量设定的高低,还有同时有多少个细节被表现出来。比如子弹,人物和物品模型,以及动画效果等等。
FPS,电脑速度越快,FPS就越高。画面的复杂程度会导致FPS的减少。所以一些机器在没什么图像变化的时候FPS就很高,但画面中人物一多的时候FPS就会减少了。
Counter Strike(1.5) 这个游戏的FPS上限是100,不会多,只会少。可以接受的FPS范围在60或更多,少于30游戏画面将会变的很钝,画面质量将得不到保障。你可能会想,我的机器配置高,那好,把fps_max改成100就好了,这可能是个好注意,但这并不是解决问题的关键,因为还有一个决定你可以得到多少FPS的重要因素,那就是你的显示器,也是我今天要给大家讲的重点之一。
显示器同样有个与FPS意思差不多的参数,叫做 Vertical refresh rate,垂直刷新率(以Hz为单位 Tip:对于长时间工作在电脑前的人来说,高刷新率对减轻眼睛疲劳可是有帮助的哦!^_^ 一般在85hz 肉眼就已经感觉不出屏幕的闪烁了)。刷新率可以达到多少,关键在分辨率的高低和带宽的大小。带宽越高,分辨率越高。分辨率越高,刷新率就越低。举个例子:显示器分辨率在1024X768,(以现在市面上出售的任何一台17寸 CRT显示器为例,由于2000/XP系统在D3D 和 OPENGL 游戏下自动将显示器刷新率降低到60Hz,所以这里我用60Hz给大家讲解以下内容)刷新率最高可以到60Hz,CS运行在99 FPS,这会引起一个问题,更多的CS画面需要被显示,但显示器却只能显示其中的一部分,某种意义上制造了一种画面破损效应。导致的原因是你的游戏FPS于显示器刷新率不同步。解决办法当然就是将它们同步了。这里我们就会用到大家并不熟悉的“垂直同步”功能了,即使你的FPS设置在99,但因为刷新率在60,所以同步后你将得到60FPS,但画面破损的问题被解决了,通常情况下,打开垂直同步以后,游戏画面会更流畅一些。
这也就是大家在打开垂直同步以后为什么FPS没法提高的关键原因所在。因为你的显示器刷新率比你游戏FPS低。解决办法请继续关注下文...
或者你会说,我的显示器很垃圾(#-_-),又想要高FPS!你需要做的就是关掉垂直同步,不必去理会什么破损。但是,仔细想想,CS运行在99FPS,但显示器却只能显示60,其中的30帧没了,(跑哪里去了啊?你问我,我问谁啊?#-_-)在那30帧中可能就包含着你在CS中,敌人从拐角出来的画面,因此他先发现了你。如果幸运的话,其中的30帧被正确显示出来你将先看到他。所以,我认为打开垂直同步是一个明智的选择。因为以今天的显示器制造技术,100Hz的刷新率真是鸡毛蒜皮点问题。
这里,以一款带宽在110MHz的17寸CRT显示器为例,介绍CS在三种主流分辨率下可以达到的最高刷新率
1,分辨率1024x768 最高刷新率85Hz
2,分辨率800x600 最高刷新率100Hz
3,分辨率640x480 最高刷新率120Hz
这三种分辨率,只有2和3的刷新率达到了100Hz,也就是说,只有让CS工作在这两种分辨率下才满足打开垂直同步仍然保证最高99FPS的条件。如果显示器够强,在1024x768下可以达到100Hz,也是完全可以用来玩CS并打开垂直同步的。前提是刷新率满足>=100Hz
可能有些显示器满足或超出我说的规格,但无论怎么改分辨率最高都只能达到85Hz 或 75Hz。这时问题出在没有正确的安装显示器驱动上,导致系统设成默认的“既插即用监视器”使高端显示器的性能得不到发挥。这点也是各大网吧以及一些电脑行家都经常忽视的。
下面我们将遇到一个比较烦琐的问题。
98/ME,无论你的桌面分辨率设置在多少,只要将刷新率设置成“优化”,系统在改变分辨率以后,会自动调到其显示器所支持的最高刷新率。
2000/XP,不像98/XP那么体贴大家,刷新率会尝试保持在一种设置下。但因为低分辨率比高分辨率可以达到更高的刷新率,所以当由低分辨率高刷新率提高到高分辨率下, 刷新率会自动改变到其所在分辨率下所支持的最高刷新率。如果在1024x768下设成85Hz,当降低分辨率到640x480时,刷新率仍然会在85Hz,而不是640x480支持的最高刷新率120Hz。反过来,如果在640x480下设成120Hz,当提高分辨率到1024x768,刷新率将自动降低到所在分辨率下支持的最高刷新率85Hz.(这么多率,看多了是不是有点迷糊? 哈哈) 简单的说,分辨率由高向低,刷新率不变。由低向高,刷新率会自动降低到所在分辨率下的最高刷新率。
解决2000/XP下D3D 与 OPENGL游戏,显示器自动降到60Hz的办法,我们可以通过像PowerStrip;Nvidia refresh rate fix 这样的软件或是通过改注册表来做到锁住每一个分辨率所对应的最高刷新率。什么? 还要装什么软件啊? 哪里有啊? 在哪下啊? 下完怎么用啊? 啥叫注册表啊?这样一来只会给大家带来麻烦,我也得花更多的时间来讲解。但GOOD NEWS, N卡的朋友有福了,NVidia 最新出的显卡驱动上集成了这一功能,大大方便了我们2000/XP用户,不需要被那些软件或注册表搞的一塌糊涂。
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=3493380