|
发表于 2005-5-30 21:04:26
|
显示全部楼层
来自 中国–贵州–贵阳
2、垂直同步
看了很多关于垂直同步的帖子,都是告诉大家关掉它,因为某种程度降低了游戏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用户,不需要被那些软件或注册表搞的一塌糊涂。
二,设置步骤
1,安装显示器驱动,因为很多人都不装显示器驱动而用WINDOWS默认的"即插即用监视器"驱动,如果你是高带宽的显示器,将发挥不出高刷新率的特点。
问:驱动盘找不到或根本没有怎么办? 答:请到本文最后备注一栏
2,安装最新的显卡驱动,因为最新驱动多少都弥补了先前驱动中的不足(也有相反的时候),这里给大家推荐版本为 61.76 whql。(电脑行家可以根据实际情况选择合适的驱动版本,但对普通用户来说,这款驱动可以支持几乎所有NVIDIA的主流显卡,所以建议使用)重新启动。
问:没有此驱动怎么办。答:请到本文最后备注一栏
3,98/ME 将刷新率设成优化即可。跳过步骤4,5。
4,2000/XP 检查显示属性在 640x480;800x600;1024x768三种分辨率下对应的最高刷新率。注意:每选择一种分辨率以后都要记得点一下应用。将“隐藏该监视器不支持刷新率”前面打勾,我们不需要不支持的刷新率。之后,记住三种分辨率下这里显示的最高刷新率数字,一会我们将要用到它。
5,这里所要设置的是将我们上面谈到的锁住三种分辨率对应的最高刷新率。将下面640X480;800X600;1024X768 后面的默认改成你显示器在这三种分辨率下所支持的最高刷新率。就是步骤2中我让大家在不同分辨率下记住的那三个最大数字。(!!!注意!!!是三种分辨率下监视器刷新率所显示的最高数字,而不是这里所显示的最高数字,如果误设,将带来很多麻烦)如正确设置,XP/2000以后无论在任何游戏下,三种分辨率将自动改成这里设置的刷新率。
6,这款驱动还为我们提供了一个方便的功能, 可以根据情况为每一个游戏建立一个显卡设置文件,减少了一些游戏需要根据不同情况对显卡进行不同设置的麻烦。如果大家觉得这里麻烦,可以直接在右面驱动程序全局设置下面,打开垂直同步。如果在全局设置下已经打开了垂直同步,所有游戏的FPS将都被同步于显示器刷新率上。如果不想这样,请仔细阅读步骤7
7,为CS建立单独的显卡设置文件。在显卡设置左面板中的“性能和质量设置”右面点添加,配置文件下面是这个文件你想用的名字。既然是给CS,那就直接打上CS好了,然后选择下面的浏览,找到CS运行文件cstrike.exe,然后点确认。OK,为CS设置的单独配置文件我们就做好了。设置无误的话,你将在“应用程序设置文件”下找到CS。“用于CS的设置”下面,4个默认的选项前面都选上,把“系统性能”设置为性能。“垂直同步”选择为开。
终于都设置好了,可以看看CS效果了。 记住,需要把CS的分辨率设置成刷新率可以达到100Hz或更高的分辨率下运行。
Counter Strike 1.6
在打开开发者模式后 developer 1, 1.6的FPS是可以超过100的。但大家回头想想我刚才讲的,只有显示器允许的条件下,更多的FPS才会被显示出来。通常在640x480这个分辨率下可以达到高于100Hz的刷新率,如果你用640x480来玩1.6,完全可以把FPS设成与刷新率相同的数字。设置高于刷新率的FPS是没有实际意义的, 那只能证明你的机器有多强劲。
三,备注
------------------------------------------------
显示器,显卡驱动网址在 www.mydrivers.com
部分显示器驱动请访问制造商官方网站。
NVIDIA系列芯片显卡ForceWare驱动61.76 WHQL官方正式多语言版
For Win9x/ME(2004年7月21日发布)
http://www.mydrivers.com/dir95/d38096.htm
For Win2000/XP(2004年7月21日发布)
http://www.mydrivers.com/dir95/d38094.htm
ATI 系列显卡2000/XP 60HZ 刷新率问题,解决软件
http://file.mydrivers.com/tools/display/re...reshfix0997.zip
垂直同步的详细解释
http://www.yesky.com/Gameall/7319119485475...1/1776316.shtml
关于显示器以及工作原理和相关名词解释
http://article.pchome.net/2003/06/25/10422.htm
http://hard.zol.com.cn/diy/2002/0808/45656.shtml
http://news.tenglong.net/dnkt/yldiy_view_40.html
http://61.166.33.174/soft/jiqiao/list.asp?id=202
http://www.chzy.com/keji/computernet/dnzt/...nshiqdgzyl.html
无显示器驱动解决方案
通常CRT显示器在不同分辨率下可以达到的最高刷新率是不一样的。因为不正确的显示器驱动程序导致提供了不正确的刷新率。如果系统是XP/2000的话,可以试着在把桌面分辨率降低到800或640下,然后去掉“隐藏该显示器无法显示模式”前面的勾,选择高点的刷新率,应用之后看看是否可以正常工作,直到超出显示器刷新率范围,之前的刷新率也就是你的显示器在当前分辨率下可以达到的最高刷新率了。如果超出显示器的正常刷新率范围,显示器将处于黑屏状态,系统会在15秒后或者是通过用户按ESC即可回到更改之前状态。注意:这个方法只适用于没有显示器驱动的情况下。
-----------------------------------------------------------
总结:
因为真正控制有多少FPS被显示出来的是你的显示器,最初大家对显示器刷新率的不了解和单一的关闭垂直同步,使游戏提供了100的FPS,但显示器仍然工作在低刷新率下,使问题没有得到真正的解决。
如果大家具备一台可以工作在100Hz的显示器,机器又可以将CS跑到99FPS,就请打开你的垂直同步,无须继续糊弄自己的眼睛,告别 FPS 缺斤少两的日子。
2004/9/8
作者:26zM.wD|-BurningICE |
|