只需一步,快速开始
后使用快捷导航没有帐号?
社区广播台
查看: 2256|回复: 20
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
主题帖子听众
制盐初级工, 积分 2713, 距离下一级还需 287 积分
制盐初级工, 积分 2713, 距离下一级还需 287 积分
铜板344 枚
西秦金币0 个
在线时间94 小时
广告如题~这次讨论“垂直同步”问题~
首先来解释什么叫垂直同步——既刷新率与FPS同步(FPS也就是帧,即每秒画面更新的速度)。当垂直同步开启的时候~假设刷新率在85HZ的时候~那就是说~每秒钟固定显示85帧画面(每1HZ刷新显示1帧画面)~也就说FPS最高在85。~可以看出~当垂直同步开启的时候~FPS是受刷新率限制的~。
喜欢打CS的朋友都知道~为了使FPS达到100~通常会把OpenGL设置里的垂直同步关掉~,但是却很少人知道为什么要关~,因为当关掉垂直同步后~FPS就不受刷新率限制~~可以异步工作~
比如每1Hz刷新的时候~可以显示≥1帧的画面,这样就可以使FPS达到机器能力的最高点~。
明显这样更快~那为什么还要加这个垂直同步呢?因为垂直同步带来的是完美的不失真的柔和画面~,如果在1HZ刷新里只显示1≥帧的画面~那画面带来的视觉效果就会很流畅~每帧画面过度平缓自然~视觉效果好~。CSer一定有感到过画面破裂感觉~~特别是左右两边的画面有横起一条条的裂开的视觉感觉~和每一帧画面过度不自然~很抖的感觉~(可以在开启和关闭垂直同步的不同情况下观察比较),这就是刷新率和FPS不同步造成的~,速度有所提高~但是画面效果就大大损失,甚至很伤眼睛~~。
上面讲的是OpenGL的垂直同步问题~~~其实不光OpenGL有垂直同步~~D3D也有垂直同步~但是很奇怪的是~在显卡设置里~OpenGL的设置很容易就找到~但是根本就找不到D3D的垂直同步设置的选项,咋子回事呢?其实这个选项是有的~但是~这个选项是被隐藏了的~是看不到的~而且默认的设置一样是打开的~就是说~以D3D加速的FPS游戏的FPS一样受刷新限制~~不能达到机器的最高性能效果~。
3D的射击游戏(FPS游戏)一般分为OpenGL加速(代表游戏有Quake3、CS等)和D3D加速(代表游戏有虚幻2系列等~)。象虚幻2这样的游戏~如果FPS小了~打起来的时候~也会象CS里FPS低了一样~打起来很痛苦~,那怎么解决这样问题呢?只有用第三方软件来实现了~有个小软件~很小巧~名字叫“NvCool20”几乎支持所有的显卡驱动~,用起来也很简单~。打开后~顶部菜单第一排只有两个选象~第2个选象“隐藏控制选项”里钩起“开启隐藏控制选项”,你再打开桌面属性~看显卡设置里~多了些什么???只要支持D3D加速的显卡在D3D设置里就会多出一个“其他选项”里面就可以开关D3D的“垂直同步”了~。
我个人比较喜欢追求好的画面和画质~~,而且我自己的机器性能也很强悍~~,所以我的同步都是开启的~,那在CS的时候~因为我的显示器老了点(15寸的~只能最高800*600/85Hz的刷新,HZ的刷新),所以只有稳在85的FPS~~,其实象我这样的机器~完全可以在垂直同步开启的时候~稳定在100的FPS~~而解决的唯一方法~就是提高刷新率~~。可惜我的显示器只有85HZ~~要是有个好的显示器~(LG700P那种)在bit真彩的时候~一样能到达100Hz的刷新,那就算开启垂直同步`也能让FPS稳定在100了~,所以建议追求好画质的用户在选购显示器的时候~选好~不然就算有好的机器~也难发挥本身的全能性能~也是一种无形的浪费~,最好是要互相搭配好~。
这里顺便再讲一个问题~就是关系NT系统对游戏刷新存在的问题~,NT系统(包括2000和XP)在运行游戏的时候~进去全屏画面后~会把刷新默认调成60HZ~在这样的刷新下~是很伤眼睛的~,而且这样开了垂直同步后~不管你机器再好~FPS也只会在60≥,绝对超过不了60~。当机器性能很好的时候~显示器也很好的时候~就完全是浪费到了住~~,这个其实也可以解决~~
前面提到的那个NvCool20就可以解决~,在打开后顶部菜单第2排第2个选项里~~你可以看待很多选项~只要把你自己常常用的几种解析度的刷新选择好~再在前面打上钩~~再按右下的“锁定刷新”,再根据提示重起机器就可以了(必须根据提示重起~否则不起作用~,这个软件对NVIDA的驱动支持到了43.45版~以后的版本暂时不支持)。这样~在NT系统下~进入全屏模式的时候~刷新也不会降成60了~会保持在你自己设定的刷新下,不过要注意的就是~刷新大小~一定要在你显示器支持的范围内~~不要硬来~要是显示器闪坏了~~不要来找我哈!根据个人显示器的性能去设置就没有问题~。
欢迎光临西秦会馆
幸福 就是在 一个完完全全 没有钱 的 那天下午 找到一根很长很长的 烟屁股……
主题帖子听众
制盐初级工, 积分 2713, 距离下一级还需 287 积分
制盐初级工, 积分 2713, 距离下一级还需 287 积分
铜板344 枚
西秦金币0 个
在线时间94 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
有说错地方请大家指教~~毕竟是业余水平~不是专业人士。。。。。
幸福 就是在 一个完完全全 没有钱 的 那天下午 找到一根很长很长的 烟屁股……
主题帖子听众
制盐初级工, 积分 2052, 距离下一级还需 948 积分
制盐初级工, 积分 2052, 距离下一级还需 948 积分
铜板328 枚
西秦金币0 个
在线时间1 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
广告兄弟,PFPF。看你写的文章可以学到很多东西,对我这种菜鸟是很有帮助的。谢谢!
我想问一下,垂直同步具体在哪里设置??
事事含佛理,处处有因缘。 /UploadFile/.jpg
主题帖子听众
制盐初级工, 积分 2713, 距离下一级还需 287 积分
制盐初级工, 积分 2713, 距离下一级还需 287 积分
铜板344 枚
西秦金币0 个
在线时间94 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
具体情况具体解决~如果你的是TNT或者GF系列~
那在 显示属性 高级 关于OpenGL的选项里就能找到OpenGL的垂直同步设置(老点的TNT显卡需要比较新的驱动才支持OpenGL,推荐雷管43.45版的驱动~稳定性好),D3D的垂直同步设置需要先用前面说到的软件后~~在D3D的属性设置里的“其他D3D设置里”找到。
幸福 就是在 一个完完全全 没有钱 的 那天下午 找到一根很长很长的 烟屁股……
主题帖子听众
铜板41440 枚
西秦金币0 个
在线时间1667 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
显卡设置里面
九幽陰靈,諸天神魔,以我血軀,奉為犧牲,三生七世,永墜閻羅,只為情故,雖死不悔。
主题帖子听众
经理级的工人
铜板4606 枚
西秦金币0 个
在线时间2052 小时
提示: 作者被禁止或删除 内容自动屏蔽
主题帖子听众
制盐初级工, 积分 2052, 距离下一级还需 948 积分
制盐初级工, 积分 2052, 距离下一级还需 948 积分
铜板328 枚
西秦金币0 个
在线时间1 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
谢谢各位,我已经找到了,我的是打开了的,我现在去试试关闭后的效果看
事事含佛理,处处有因缘。 /UploadFile/.jpg
主题帖子听众
制卤熟练工, 积分 7254, 距离下一级还需 746 积分
制卤熟练工, 积分 7254, 距离下一级还需 746 积分
铜板3229 枚
西秦金币0 个
在线时间2334 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
显卡高级设置里都有,DX里也可以设.
水流东去哟,老子要你回头
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open('http://bbs.zg163.net/attachments/month_7_63ff95a8cb94d5af6d20x0zF92qY9SPn.jpg');}" onmousewheel="return imgzoom(this);" alt="" />
主题帖子听众
制卤熟练工, 积分 7380, 距离下一级还需 620 积分
制卤熟练工, 积分 7380, 距离下一级还需 620 积分
铜板2474 枚
西秦金币0 个
在线时间71 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
iorilee从硬件方面讲了垂直同步和FPS的关系,我就从软件方面补充一点理论。
首先是FPS是怎么来的,大家想像有两块黑板,当你写好一块后挂给别人看的同时,你就可以写第二块黑板,第二块写好了再把第一块换下来继续写,如此反复。这就是基于directx的游戏的绘图原理,在directx里,黑板就是surface(表面),使用directx,无论是directdraw还是d3d都至少有两个表面,一个为主表面另一个为副表面。交换主副表面的内容同时把主表面移动到显存显示区是由FLIP函数完成的,程序把副表面写完后调用flip,使主副表面的内容进行交换,然后继续向副表面内作图,再Flip,周而复始,显存中的内容经显示器显示后就产生了动态图像。程序每秒调用FLIP的次数就是FPS,它是由机器性能和场景复杂程度决定的,在一台性能较好的机器上,FPS可以达到两百帧/秒以上的速度。
了解FPS的来历之后,继续了解垂直同步的概念。这里的“垂直”就是指刷新率或叫场频,它是由显示器的电气性能如行频、带宽和屏幕分辨率共同决定的,因为显示器是靠电子不断轰击屏幕的荧光涂层来显示图像,每秒钟电子***打完当前分辨率下屏幕上所有点的次数就是场频,因为85HZ以上人就感觉不到闪烁了,再高也没什么意义,所以一般显示器刷新率都在120HZ以下。每次电子***准备开始扫描的时候,就会到显存里读出这一帧每个点所需的颜色数据,继而显示到屏幕上,打完一屏后又到显存里读下一帧的数据,这样就使屏幕在程序控制下不断显示出动态图像。下面暂以比较实用的85HZ刷新率举例。
从上面可以看出,一台性能好的机器有能力在每秒内更新显存两百次以上,而显示器因受硬件性能限制,每秒实际仅能更新屏幕85次,其结果就是程序更新显存另外一百多帧在还没有显示到屏幕之前就被后续更新冲掉了,也就是程序白绘了一百多帧场景的无用功。为了避免造成这些性能浪费,程序可以等显示器取走一帧以后再计算下一帧,也就是游戏里常见的选项“Wait for Sync”(等待同步,即垂直同步)这样FPS就不大于刷新率,节约了机器性能(FPS可以大于刷新率时)。这个选项在作为网络游戏主机的时候对提高服务速度还是有点用处的。
—— 一闻便知优劣
—— 一品便知度数
一摸便知花点
工作 —— 一问三不知
主题帖子听众
制盐初级工, 积分 2052, 距离下一级还需 948 积分
制盐初级工, 积分 2052, 距离下一级还需 948 积分
铜板328 枚
西秦金币0 个
在线时间1 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
精~~学到了。我打CS的时候把垂直同步开起,FPS最高99,还可以哈~~~~
事事含佛理,处处有因缘。 /UploadFile/.jpg
主题帖子听众
制盐初级工, 积分 2661, 距离下一级还需 339 积分
制盐初级工, 积分 2661, 距离下一级还需 339 积分
铜板679 枚
西秦金币0 个
在线时间68 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
垂直同步还有一个用处就是防止画面撕裂。
假设程序现在要显示两个画面,一个黑色,一个白色。目前显存中全是白色的数据。现在程序开始向显卡传输黑色画面的数据,当传输到一般的时候,显卡开始向显示器送出显示信号(送出显示信号的频率就是当前设置的刷新率)。由于显存中只有前面部分才是黑色画面,所显示器上看到的画面也只有上半部分是黑色的,而下半部分是白色的。这就出现了画面撕裂现象!
在3D游戏中,由于画面不断在变化。如果生成画面的速度跟不上刷新率,那么就很可能在一幅画面生成之前就开始传输显示信号了。我们看到的屏幕内容上半部分和下半部分就不是同一个画面的。
为了避免这种情况,程序在向显存传输数据的时,必须等到本次显示信号已经送出、下一次显示信号还没有开始送出的这段空闲时间。这样就可以避免画面撕裂。当然传输数据的频率不一定要和刷新率一样。
只不过现在的显卡速度很快了,而且显卡也支持硬件画面翻转等功能,基本上就不存在画面撕裂的问题了。
主题帖子听众
制盐初级工, 积分 2661, 距离下一级还需 339 积分
制盐初级工, 积分 2661, 距离下一级还需 339 积分
铜板679 枚
西秦金币0 个
在线时间68 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
要想看看画面撕裂的效果,可以把显示器刷新率调很高,然后把显示卡显示品质调整到最高(实际是为了降低画面生成速度)。然后关掉垂直同步,再进入游戏。
快速左右移动鼠标(屏幕画面也会发生很大的变化),这就有可能看到画面撕裂。
补充一点:关掉垂直同步可以提高游戏性能,因为不需要等待显示信号送出的空闲时间了。
主题帖子听众
制盐初级工, 积分 2052, 距离下一级还需 948 积分
制盐初级工, 积分 2052, 距离下一级还需 948 积分
铜板328 枚
西秦金币0 个
在线时间1 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
我郁闷,我就是调了垂直同步,这哈打不起CS了,一进入游戏就提示我的显卡不支持OpenGL。各位帮帮忙,我该怎么办?我已经重装过驱动了。
事事含佛理,处处有因缘。 /UploadFile/.jpg
主题帖子听众
制卤熟练工, 积分 7380, 距离下一级还需 620 积分
制卤熟练工, 积分 7380, 距离下一级还需 620 积分
铜板2474 枚
西秦金币0 个
在线时间71 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
在DOS下,显存的显示区是映射到主存地址范围的,如B8000(文本模式)和A0000(图形模式)(或是C0000,记不大清了),访问这个地址就是访问显存,也就是DOS时代所谓的直接写屏。而现在显存相对已经很大了,加上DX会自动管理内存,程序一般不需要直接访问显存了,在建立副表面的时候,如果显存足够,可以自动或指定建在显存内,如果要显示的副表面也在显存内,就可以用显卡内置的硬件功能直接复制到主表面,这就是QuietLife所说的硬件翻转,其速度相对于从主存拷到显存要快得多。
—— 一闻便知优劣
—— 一品便知度数
一摸便知花点
工作 —— 一问三不知
主题帖子听众
铜板3338 枚
西秦金币0 个
在线时间1047 小时
关于“垂直同步”的问题,喜欢3D游戏的朋友可以来看看~~(天照给我置顶)
呵呵 我的 机子就是的刷新频率! FPS100
http://www.boy-toy.net/bbs/UploadFile/5.gif
Copyright &
(http://bbs.zg163.net) 版权所有 All Rights Reserved.
四川希正律师事务所:曾之友,&&&本网互联网违法和不良信息举报:后使用快捷导航没有帐号?
查看: 2224|回复: 5
玩游戏需要开垂直同步吗?
该用户从未签到
& && && && && && &新17,暗黑3更新显卡,CPU和主板驱动后(官网更新),进暗黑3画面拖滞,开垂直同步后正常。最大FPS无限制,后台8,是我设置问题吗?。
该用户从未签到
是不是要把最大FPS限制下???玩暗黑3的给支个招啊!!!
TA的每日心情萌哒 11:40
最大FPS限制到60吧, 因为就算超过60, 屏幕自身也只有60HZ刷新, 超出60HZ, 显卡就会做额外无用功去抽取平均帧来显示。。
至于你说的官网更新,
如果是DELL官网提供给对应你机型和系统的驱动, 一般就保留用它的就可以。
如果有心情测试, 显卡驱动方面可以换显卡厂商官网提供的公版驱动看是否有改善。
该用户从未签到
GoldenBoar 发表于
最大FPS限制到60吧, 因为就算超过60, 屏幕自身也只有60HZ刷新, 超出60HZ, 显卡就会做额外无用功去抽取平 ...
显卡是用自带N卡那软件更新的,CPU和主板是官网上更新的,回去试试帧数限制。
TA的每日心情开心 09:18
有些是限制到30&&有些是60,如果你的机器可以跑到60以上,开了就稳定在60,如果你根本上不了60,开不开都一样
该用户从未签到
dinlly 发表于
有些是限制到30&&有些是60,如果你的机器可以跑到60以上,开了就稳定在60,如果你根本上不了60,开不开都一 ...
昨天试了~开神马都一样,都要开垂直同步,关键是我就更新了显卡驱动变这样的,上周六的新机17,之前没更新根本不用开垂直同步。
17年5月精华宗师
17年5月精华大师
关注本友会
本友会微信公众号
VR微信公众号
benyouhui2012
戴尔活动专区
Powered by