S1L3NT
2021-01-02T16:15:46+00:00
今天玩游戏的时候发现了一个很有趣的现象。
玩的是空洞骑士,开垂直同步后60hz,能在激烈战斗场面感受到画面的卡顿。然而关闭垂直同步后就没有这种卡顿感了。
去英伟达显卡面板里锁帧数也是同样的情况,锁60帧感觉有点卡,不锁帧就感觉不卡。
好家伙难道我60hz的屏幕最好搭配144的显卡输出帧数使用?
然后在玩黑帝斯的时候,我开着垂直同步,在打那个牛头人的时候帧数会偶尔掉到30。关垂直同步之后又流畅了起来。
好家伙垂直同步岂是如此不便之物
你肯定设置有问题,vsync是个被低估和妖魔化的功能
游戏渣优化的问题。
你可以用软件记录下帧生成时间,一般认为,大于50毫秒就能被感知到卡顿。
[quote][pid=482346661,24955616,1]Reply[/pid] Post by [uid=1129233]aliensung[/uid] (2021-01-04 00:29):
你肯定设置有问题,vsync是个被低估和妖魔化的功能[/quote]游戏是初始设置,显卡设置也是推荐设置,也没有瓶颈。主要是为啥60hz的屏幕用60hz的游戏画面,不如不锁帧的游戏画面流畅呀
所谓卡顿只是输入延迟罢了。
空洞骑士这种不吃配置的游戏,如果你是用的N卡又没有gsync显示器,可以在游戏内部的选项里关闭垂直同步和限帧,转而在n卡面板里吧垂直同步设置为“快”,限帧为120。这样就可以体验低延迟无撕裂的游戏了。
[quote][pid=482347665,24955616,1]Reply[/pid] Post by [uid=61924485]XaIcer[/uid] (2021-01-04 00:34):
游戏是初始设置,显卡设置也是推荐设置,也没有瓶颈。主要是为啥60hz的屏幕用60hz的游戏画面,不如不锁帧的游戏画面流畅呀[/quote]因为垂直同步会导致输入延迟,除非你有带gsync、freesync的显示器或者开n卡的“快”这个垂直同步方式(这个方式要求游戏帧数能稳定超过显示器刷新率)。
[quote][pid=482348233,24955616,1]Reply[/pid] Post by [uid=42183347]Ccboxes[/uid] (2021-01-04 00:37):
因为垂直同步会导致输入延迟,除非你有带gsync、freesync的显示器或者开n卡的“快”这个垂直同步方式(这个方式要求游戏帧数能稳定超过显示器刷新率)。[/quote]感谢老哥
垂直同步开了之后,会等一个完整帧再给显示器,等着等着就延时大,而且不均匀(每次等的时间不确定)
gsync和freesync就是解决这个毛病的
垂直同步如果帧数稳定大于60开了可以限制到60,不会明显卡顿,而且显卡可以减少 工作量和发热,挺好
但是如果帧数不稳定,比如到了50多,这样垂直同步只能到30,一下降低一半就会觉得卡顿了。然后再低就是15,这样减半。
所以帧数不够60会一半一半得的降低下去,特别明显。
Reply to [pid=482347665,24955616,1]Reply[/pid] Post by [uid=61924485]XaIcer[/uid] (2021-01-04 00:34)
你说的是延迟还是卡顿,卡顿是不对的,vsync开启后,同步了帧时间,画面应当更平滑更顺畅,不亚于free和g的效果
延迟是因为早期dx预渲染帧队列默认比较大 默认3 加上vsync的缓冲区 60hz下会早上至少16.7ms*6的延迟
三缓理论上缓解这个延迟的,会在2个缓冲区中选择一个最新的帧,但是早期大部分游戏知识单纯的加了个缓冲区,那么60hz下就是16.7*9的延迟
现在的dxgi基本没这个问题,三缓也是正常工作的,例如n卡的快速同步和a卡的增强同步,本质上就是不限帧三缓,显卡驱动相应时间调为快,本质就是将预渲染队列数调低
所以vsync解决延迟的方法是:
窗口模式最大化(使用桌面dwn渲染);
或者限帧59+开启vsync(早期的n卡技术文档已指出);
开快速同步or增强同步(真正的三缓,且不限帧);
显卡驱动里相应时间或者anti-lag之类的设置选择快;
使用高刷显示器(帧生成时间短,即便预渲染队列爆炸,延迟仍不明显)
求教,我打开freesync,还需要开游戏内的垂直同步么
别光看垂直同步和帧数高低,你要看帧生成时间是否平滑
比如说60帧数,前59帧1ms就生成完毕了,最后一帧用了999ms,这也是平均60但是会卡的你怀疑人生
垂直同步是用来解决撕裂问题的,如果撕裂不严重你看不出来或者你不在意撕裂,那你大可以不开,我遇到最严重的必须要垂直同步锁帧的游戏是红警2,真的是画面裂开,中间有一条很明显的线
还有就是某个网游,用游戏自带的垂直同步偶尔会出现掉帧,所以我直接关了游戏的垂直同步,选择用rtss手动锁72