广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 18724 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
蓝色夕 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x82 鲜花 x301
分享: 转寄此文章 Facebook Plurk Twitter 版主评分 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x2
[][] 菜鸟开心大课堂第一讲:FPS和垂直同步
前言:古人云,菜鸟无罪,菜鸟有理。

所有老鸟皆由菜鸟而来,所有菜鸟总有一天皆能成为老鸟。

可是这时间,少则一年两年,多则十年八年,其中苦味甘甜,

就是三天三夜也说不尽,道不完。前日偶然闲逛,

发现还是有很多新朋友在问一些虽然希奇古怪,

但是却是非常基本的问题。所以,开办这个新栏目,专门针对CS1.6,

只讲述些最基本的问题,

整理出很多前人呕心写出的一些非常出色的文章,

以减少大家反覆使用GOOGLE的痛苦。

也可让新人少走弯路,老鸟重新安装完系统后不用重新寻找资料^_^

希望大家喜欢。

下面就是菜鸟开心大课堂的第一讲:FPS和垂直同步。

你是否曾经为闪烁的屏幕而痛苦?

是否曾经在关键时刻游戏停顿痛失好局?

你是否面对弥漫的烟雾而痛苦不堪,却苦无解决之良方?

你是否总觉得朋友机器运行CS是那么流畅,屏幕看的是那么舒服,

而自己电脑却总无法达到此种功效呢?当然,

这显然不是武林绝学「还我漂漂拳」所能达到,一切的奥秘,

全部都缘自三个看似普通,

却不平凡的字母,FPS!而锁定麻烦的FPS,

几乎是所有同仁们装好CS后第一位要解决的问题。

直到今天,相信很多新朋友仍然生活在60HZ的刷新率和70FPS之下。

所以,我们就来好好总结下这个问题。

一:充分了解FPS

首先,想打倒敌人就要先充分了解敌人。

何谓FPS?现在,请大家一起跟我念FPS,每秒帧数。

测量用于保存、显示动态视频的信息数量。

这个词汇也同样用在电影视频及数字视频上。

每一帧都是静止的图像;快速连续地显示帧便形成了运动的假象。

每秒钟帧数 (fps) 愈多,所显示的动作就会愈流畅。

通常,要避免动作不流畅的最低 fps 是 30。

有些计算机视频格式,例如 AVI,每秒只能提供 15 帧。

这是FPS的定义,可是在我这种外行的眼中,看了这个和没看有什么区别?

所以,我们只要理解一点,那就是,

99的FPS比70的爽,而稳定的FPS比不稳定的爽。

知道这点,一切都好办。那么,

该如何看自己CS的FPS是多少呢?

先进入CS1.6,用~键(就是数字1左边的那个……什么!

你用的是传说中的人体工程学多媒体键盘?

那么我什么也没有说过……)呼出控制台。

在控制台中写下命令:cl_showfps 1,即可看到FPS,在屏幕左上角。

用net_graph 1也可以看到FPS,但是由于影响到视觉美观,故不推荐。

现在就请大家仔细审视下这个带有魔力的数字。

如果他稳定在99或者100,您可以完全藐视下文去蒙头大睡。

如果是惨不忍睹的70或者跳的你自己都没有办法审视清楚,

那么,就请继续往下看……

二:传奇的垂直同步

为什么垂直同步堪称传奇?远在遥远的1.5时代,

关于垂直同步的问题曾经争论不休,

而前辈狂枫飞扬也为此专门写过一篇非常好的文章:谁动了我的垂直同步。

在这里也把这篇旧文帖出,

希望能对大家有帮助。

--------------------------------------------------------------------------------
谁动了我的垂直同步 (作者:狂枫飞扬)

无论PC也好,CS也罢,道理总是越辩越明,

一些理论究竟是对是错,剥茧抽丝,层层分析,相信大家都会有结果。

几年前,看了很多所谓「技术文章」的我走了很多弯路,

今天,我不希望别人继续走。

1、CS:1个基于HL引擎的MOD,FPS上限100。

每秒种最多只能显示100个画面,不会多,只会少。

诊断:

同学们一起来说,这句话说错了几处?

首先谁能告诉我什么是HL引擎?因为我只听说过HL2引擎,

Quake引擎。Fps上限是100?

在2004年9月说这样的话我认为是对CS版本无情的蔑视。

希望多研究一下基本的CS理论知识,跟上时代的步伐。

2、显示器刷新率(Hz):也可以说成是FPS,

根据带宽与分辨率不同而改变。


带宽越高,刷新率越高;分辨率越高,刷新率越低。

TIP:高带宽高刷新率对减轻眼睛疲劳有帮助)

诊断:

刷新率单位为Hz,而Fps的含义是frames per second,单位为桢数。

他们等价了?难道数值可以相等的东西就可以互换么?

带宽=水平分辨率×垂直分辨率×最大刷新频率,

却遗忘了最重要的两个字:最大 ,有没有这两个字,

意思上天壤之别。

话应该这样说:带宽越高,

在某个特定分辨率下,

所能达到的最大刷新率越高。原文的说法,

不知道是不够严谨,还是就是如此错误认为。

3、正确安装显卡驱动,N卡推荐61.76 whql,A卡推荐最新驱动。

N卡都去用61?G2mx200和5700都推荐用这款么?

4、推荐:一台带宽在120MHZ的显示器,CS分辨率在640X480 或800X600。

如果CS分辨率在1024下,显示器带宽要在160MHZ以上,

或是设置游戏FPS为85。

一块Geforce2以上的显卡。

一个1G频率以上的CPU。256M或512M的内存。

诊断:

推荐大家使用1G以上的CPU(不管是赛扬还是P4?),

G2以上的显卡(姑且我们说G4mx400)这样的配置来CS就够了?

试图流畅完美运行任何一款3D游戏 值得玩家注意的是什么?

毫无疑问,

最重要的两点:CPU的浮点运算能力,足够强大的显示芯片。

推荐竟然完全忽视这些。

所以我和其他菜鸟一样的惊诧。

5、以个人经验,在CS中正确设置垂直同步可以使游戏画面更加流畅,

对此本人在高低档配置机器做过实验,已经得到证实。

诊断:

不够严谨,因为很明显笔者根本没有在低档机器上作过试验。

我来告诉你,我来告诉大家我是如何识破的。

所谓低档,必然有较差的显示器,较差的显卡,

较差的显示器根本上不去刷新率100,

超频刷新率更是会直接导致超出响应范围的严重错误,

请问你如何实验?

较差的显卡关闭垂直同步尚且步履蹒跚,

请问你在打开垂直的前提下,如何流畅运行CS?

行了,其实一句话就可以概括这个文章,

首先提高了自身的刷新率到100,然后打开垂直同步功能,

自然可以使得fps为100,

但是不要忘记这仅仅是高端显卡+不错的显示器的专利,

既然这样,就不应该大张旗鼓的,

不分对象的宣布出来。因为毕竟,

大多数玩家还和垃圾显卡垃圾显示器一起生活得很苟且。

附上关于我关于垂直同步的老贴,希望给大家帮助。
  
垂直同步,到底什么是垂直同步?

几乎所有试图研究CS的fps的朋友,

都将不可避免地面对这样一个名词——垂直同步。

到所有的CS专业论坛去问如何提高fps,

得到的绝大多数回答也基本都是——关闭垂直同步。

当大家关闭了垂直同步,得到了较高一些的fps后,

你知道为什么么?今天,

飞扬和大家一起探讨这个看似简单的名词:垂直同步。

本文与CS关系不是非常紧密,请朋友们选择阅读。)

1、要知道什么是垂直同步,必须要先明白显示器的工作原理。

显示器上的所有图像都是一线一线的扫瞄上去的,

无论是隔行扫瞄还是逐行扫瞄,显示器,

都有2种同步参数——水平同步和垂直同步。

2、啥叫水平同步?啥叫垂直同步?

垂直和水平是CRT中两个基本的同步信号,

水平同步信号决定了CRT画出一条横越屏幕线的时间,

垂直同步信号决定了CRT从屏幕顶部画到底部,再返回原始位置的时间,

而恰恰是垂直同步代表着CRT显示器的刷新率水平!

3、关键部分

为什么是否关闭垂直同步信号会影响我们CS中的fps数值?

道理一点都不复杂,首先我们平时运行操作系统一般屏幕刷新率是多少?

大概一般都是在85上下吧,

那么显卡就会每按照85的频率时间来发送一个垂直同步信号,

信号和信号的时间间隔是85的分辨率所写一屏图像时间。

如果我们选择「等待垂直同步信号」

也就是我们平时所说的「垂直同步打开」),

那么在游戏中,或许强劲的显卡迅速的绘制完一屏的图像,

但是没有垂直同步信号的到达,显卡无法绘制下一屏,

只有等85单位的信号到达,才可以绘制。

这样fps自然要受到操作系统刷新率运行值的制约。

而如果我们选择「不等待垂直同步信号」

(也就是我们平时所说「关闭垂直同步」),

那么游戏中作完一屏画面,显卡和显示器无需等待垂直同步信号,

就可以开始下一屏图像的绘制,

自然可以完全发挥显卡的实力。

但是,但是,但是,不要忘记,

正是因为垂直同步的存在,
才能使得游戏进程和显示器刷新率同步,使得画面平滑,

使得画面稳定。取消了垂直同步信号,

固然可以换来更快的速度,但是在图像的连续性上,

性能势必打折扣。

这也正是很多朋友抱怨关闭垂直后发现画面不连续的理论原因!

--------------------------------------------------------------------------------
看到这里,你是否对垂直同步有了一定了解呢?

总之,事实胜于雄辩,关了垂直同步FPS就是稳定,

而如果不关FPS就是会不停跳动。

那么,该如何关垂直同步呢?

地球人都知道,现在主流的显卡分为Nvidia和ATI。

下面将分成两部分叙述:

Nvidia:



第一步:先打开显示器属性:(鼠标移到桌面,右键→属性→设置→高级)




第二步:进入NVIDIA的控制面版:(高级→NIVIDIA→性能和质量设置→垂直同步)


第三步:关闭垂直同步和各项异性过滤

(先把在应用程序控制上的勾去处,在把横条移动高关闭上。

各项异性过滤也和FPS有关,所以也需要关闭)

*在调整前请先正确安装显卡驱动,由于各个版本驱动不同,或许有些偏差)

ATI显卡:

第一步:打开显示器属性设置(方法应该不用我再说一遍了吧?)

第二步:进入属性设置,3D选项→OpenGL设置→去处使用自定义设置上的勾→再点自定义按键,进入设置页面。



第三步:关闭垂直同步和各项异性过滤,如果机器性能并不非常出色,

则还可以调低纹理和详细程度。



三:调整参数锁定垂直同步

CS另一个吸引人的地方就是Config。经常看到很多朋友说,

用了某某高手的Config觉得非常好用,

枪法增加了很多之类。

很遗憾的是,Config就索那浮云,这一切都是幻觉而已,

除非所谓的高手用了很多违规参数。关于Config问题,

在以后的课堂中会专门说到,而现在,

只是讲解一些和fps有关的参数。

所有的Config参数都可以通过以下两种方式输入:

按~键呼出控制台,在控制台中写如以下参数

用记事本打开Config文档,在其中写入或者修改。

具体方法如下(这里用正统STEAM系统举例,其他1.6版本相似):




先打开安装的Steam文件夹,再打开SteamApps文件夹



进入自己的用户文件夹



在cstrick和cstrick_chinese内都有config,

不同的是cs内是一些游戏系统文件,

而cs_chinese则是个人设置。

所以参数推荐添加在cs_chinese中



找到Config文件,单击鼠标右键,点选打开方式,再调整到记事本上

其他版本CS1.6,直接进入文件夹即可看到

请在控制台,或者Config文件中,添加如下命令:

rate 20000

cl_updaterate 101

cl_cmdrate 101

fps_max 101

*前三个参数请根据自己的网络情况自行调节,此提供的参数是LAN比赛设置。

最后fps_max参数一定要调整到100以上。

CS默认的fps_max是70,

所以即使所以硬件达到要求,

FPS仍然不能达到99/100。

若机器显卡等各项配置不高,

请再选择使用以下命令,

这些命令不推荐使用:(资料来自于网络)

cl_himodels  禁用高画质模型,从而提高fps,默认为0

fps_moden  设定在网络联机时的最高fps数值。如果设成0,那么这个参数会使用fps_max的数值。

gl_cull   激活后,只对可以看到的画面进行渲染。设成0的话将降低fps值。

gl_clear   如果设成1,那么将会金币引擎对画面上各个模型连接的部分的连贯渲染,这样画面感觉上会变得断裂,但可以提高fps值

gl_lightholes  禁用光洞效果,提高fps值

gl_max_size  设定贴图材质的最大解析度。cs1.1版这个数值默认为512x512,为了fps,还是改成128
吧。

gl_playermip   

设定玩家模型的贴图效果,选择0 最好效果 (默认值);选择1为一般效果;

选择2为最差效果。也可以试试设成2,这只会使玩家的制服看上去有些模糊不清

,而颜色也混成一团,不过这不会影响你的瞄准

gl_picmip   这个参数非常重要,调整它甚至可以带来20帧的提高,它的默认值为0

gl_round_down  这个参数涉及贴图尺寸,默认值为3,这个值设得越高,画质越差,而fps也就越高

gl_smoothmodels  禁用对玩家模型的光滑处理,从而提高fps

gl_texturemodel  此参数用于设置透视效果。它的调节范围,从最差画质(最高fps)到最优画质(最
低fps)依次如下:
gl_nearest_mipmap_nearest

gl_liner_mipmap_nearest

gl_nearest_mipmap_liner

gl_liner_mipmap_liner

只设置gl_nearest,删除mipmap效果可以大幅提高fps,如果设成gl_liner则可以在稍损fps值的基础上提
高画质

gl_wateramp   用来设置水纹效果,改成0以后水面将永远保持平静,从而赚取fps

gl_ztrick  扩展渲染参数,只要针对3dfx显卡及其它一些显卡,可能会导致旧显卡出现错误。一般来说,设置成1。

mp_decals   用以控制血花四溅和墙上的弹孔效果,设成0

max_smokepuffs   用以控制烟雾表现效果,设成0

max_shells   设定同一时间内出现在屏幕上的弹壳数目,还是设成0

scr_conspeed  调整控制台弹出的速度

r_decals  设定血花或者墙上的弹孔数目,这个值不可高过mp_decals设定值

r_drawviewmodel  设成0可提高fps并增大视野范围

r_dynamic  动态光影,一定要关闭

r_mirroralpha  反射效果,也要关闭

r_mmx   在游戏中使用mmx函数,pentumii或者pentumiii的玩家可设置成1。使用赛扬、amd或者cyrix玩家只能设置成0。

violence_ablood、violence_agibs、violence_hblood  这些参数用以控制游戏中的各种暴力表现效果,例如血花四溅等等,关闭它们可以赚取一些fps。

gl_picmip  数值越高,画质越差,但是可以大幅提高fps,其数值范围从0到4。

需要注意的是,在cs里,如果设定成1,那么在狙击模式下画面会十分难看,


而设定成2则画面几乎无法接受。但是在正常模式下则尚能忍受。

再次重申:请在实在无法容忍机器的情况下再使用,

强烈不建议使用这些参数


四:网络速率

  网络速度可以在很大程度上决定CS的流畅程度,毕竟这是一个网络对战游戏。

正因为此,网络速度也是一个重要问题。

以下片段来自当年非常有名的翻译文章,

原文来自于俄罗斯人的手笔,只摘录关于网络速率一段:


网络速率

大多数人对于他们需要用到哪种网络速率并不清楚……那么,如下方法可以得知哪种速率最适合你:

在不引起网络阻塞/丢包的前提下,

你能达到的cl_cmdrate和cl_updaterate参数的最高值即为你需要的速率(不高于101)

同样,把网络速率设为服务器允许的最大值:

*如果sy_maxrate是10000,

你应该使用「rate 10000」


*如果sy_maxrate是0,sy_lan是0,

你应该使用25000

*如果sy_maxrate是0,sy_lan是1,

你应该使用10000或者9999。

如果sy_maxupdaterate是30(1.6的默认值),

那么你应该使用30 updaterate。否则你会发出多余的数据包。


注意:当连接到一个专用服务器

(即服务器上不运行CS客户端程序)时,

在控制台输入sy_commands命令不会显示服务器的速率。

仅仅只显示假定你要建服务器的话,会使用怎样的速率。

ex_interp:别太担心interp参数。他不再给玩家便宜,只是一个基本的与网络有关的指令,就像cl_cmdrate一样。

在此我不再赘述ex_interp和cl_updaterate参数。

你只需知道每次你输ex_interp 0修改interp参数的时候,半条命游戏都会为你自动设置最优的interp。

要了解更多信息,请访问BDS的文章:

http://www.schroet.com/features....der=0%5b%5b%5b

在这里再说下ex_interp这个参数。


在1.5时代这是一个严重的规轨参数,

而1.6系统会自动调节,所以大可放心,

但是也不推荐修改。

补充说明:有参数可以让FPS达到99/100以上,

以前很多朋友看到的200-300的FPS皆因为于此,但是此参数会造成游戏错误,

所以在这里不予说明。稳定99FPS已足以……

四:影响FPS的各种问题

第一号问题:硬件配置。

无论是CPU还是显卡还是内存还是别的什么,

都会影响到FPS。

当然,这些都和我们的钱包密切相关。

庆幸的是,CS并不是一个对硬件要求太高的游戏,

相比刚出的HL2和战地2这种超级杀手级别的游戏,CS,真是温柔啊!

第二大问题:病毒。俗话说病毒不是病,

毒起来真要命。病毒会影响到机器中各种文件的运作,

当然,CS也不能除外。

所以,当FPS变成火星状态的时候,

您是否应该考虑下要查查杀杀毒呢?

第三大问题:刷新率。如果你完成了以上所有调整,

仍然不能锁定FPS。

这是为什么呢?很简单,

因为你忽视了一个非常重要的问题:刷新率。

关于刷新率,显卡非常基本的驱动问题,

鼠标外设问题,在下期都将会做一简要的说明,

请关注菜鸟开心大课堂第二讲:刷新率与外设调整

第一讲到此结束,谢谢阅读

菜鸟开心大课堂第二讲:刷新率

http://bbs.mychat.to/read.php?tid=540336


[ 此文章被蓝色夕在2006-05-20 18:48重新编辑 ]

此文章被评分,最近评分记录
财富:66 (by amore12) | 理由: 多谢提供资讯~



献花 x0 回到顶端 [楼 主] From:台湾亚太线上 | Posted:2006-05-17 13:46 |
mnkjiul
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x9 鲜花 x106
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

FPS=Frames Per Second 帧/秒

狂枫飞扬
个人主页 novv.com...


主页挂机 !?


[ 此文章被mnkjiul在2006-05-18 11:22重新编辑 ]




Unique[D]' H!JAcK1r*GAMING
献花 x0 回到顶端 [1 楼] From:局域网 | Posted:2006-05-18 11:11 |
chuchung712 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖 优秀管理员勋章 特殊贡献奖-2
知名人士
级别: 知名人士 该用户目前不上站
推文 x774 鲜花 x1169
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

完全看不懂后面的...


没有理想的世界
献花 x0 回到顶端 [2 楼] From:香港有线宽频 | Posted:2009-06-16 16:41 |
fongkap6
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x10 鲜花 x45
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

菜鸟=新手?? 表情



献花 x0 回到顶端 [3 楼] From:香港 | Posted:2009-06-16 19:01 |
zxzyman 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x40 鲜花 x144
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这就是使用这些参数后

牺牲掉大部份的画质效果

换取稳定的FPS质!


我电脑超慢 一定要用的!!


UWC3NG 终极魔兽-次世代 (繁体中文版)
     -按此连结-   

献花 x0 回到顶端 [4 楼] From:欧洲 | Posted:2011-06-11 15:54 |
op47 0
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x54 鲜花 x129
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

can up the fps to 1000?


献花 x0 回到顶端 [5 楼] From:香港特别行政区 | Posted:2011-06-24 10:24 |
d627553
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x4 鲜花 x13
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

略懂~略懂~
大致上稍微了解了些
但是我还是不太想牺牲画质


献花 x0 回到顶端 [6 楼] From:台湾中华电信股份有限公司 | Posted:2011-11-20 10:54 |
asd17634
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x40
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

懒得看= = 一堆文字

重点还不是 显卡 CPU 容量 的问题= =

没能改善我的问题
因为看不种 =w=


献花 x0 回到顶端 [7 楼] From:台湾基础开发科技股份有限公司 | Posted:2012-08-21 19:49 |
ˋ(ˊOДOˋ)ˊ
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x6
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

恩.......全懂. 我机器不是不好 但是也有时候用的到...(自制图过大)


献花 x0 回到顶端 [8 楼] From:台湾中华电信股份有限公司 | Posted:2012-08-22 08:58 |
a663321765
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x11
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

说真的 萤幕一堆人的都是设定显示 60HZ 85HZ 之类的
你让他跑到 99张 应该是没啥好处的吧...
倒不如就让他跟萤幕跑同步的张数岂不是更好??


献花 x0 回到顶端 [9 楼] From:台湾新世纪资通股份有限公司 | Posted:2012-09-04 01:07 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.073038 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言