给小白简单科普一下gsync,vsync,超低延迟模式之间的原理和用法,以及如何正确设置实现低延迟和无撕裂的丝滑流畅的游戏体验

Aedius-avatar

Aedius

2019-12-12T15:52:46+00:00

前段时间去外网仔细研究了一番这些东西的根本原理,花了一段时间做各种测试,说是科普,实际上算是翻译+总结
原帖 [url]https://www.blurbusters.com/gsync/gsync101-input-lag-tests-and-settings[/url]

以下gsync与freesync的gsync兼容等效,null=超低延迟模式
体验分3方面,撕裂与否,流畅度,输入延迟(即跟手度)

先放结论:
本质上现在就两种情况,其他都属于不正确使用gsync
gsync关+vsync关+帧数远大于刷新率=撕裂+高流畅+最低输入延迟
gsync开+vsync开+限帧到刷新率-3=不撕裂+最高流畅度+比全关只低一点点的输入延迟,丝滑流畅
具体为什么要限帧自行查看原帖
限帧方式 游戏内>游戏外
优先游戏内限帧,如果游戏内无法自定义限帧(lol),可用外部限帧器例如rtss,会增加不到一帧时间的输入延迟
或者使用null模式ultra,会限帧到138@144,起到限帧的作用

至于null,其实和gsync和vsync不是一类东西,但可以共同作用
null 即之前的预渲染帧数,默认是3,作用在当游戏处于gpu瓶颈下减少cpu渲染队列,减少输入延迟,如果游戏是cpu瓶颈不但没效果还可能使帧数波动变大
null 设置为开 = 之前的预渲染设置为1 ,某些游戏实际上已经设置了这个为1,所以可能没效果
null 设置ultra = 全新模式,与gsync,vsync同时启用自动限帧到138@144,可以用来替代限帧
null 不支持dx12和vulkan,限帧只支持全屏,并且如果游戏内自带预渲染数量修改也实测无效(例如wow,三倍缓冲实际上是修改预渲染2或者3

总结:
丝滑流畅的游戏体验=gsync开+vsync开+限帧到-3
如果游戏内有限帧用游戏内,null设置为开
如果没有用rtss或者null设置为utlra
null和sync是两码事,null在游戏之间差别很大,请实测后再使用ultra

至于没有gsync的显示器,同样也有办法在开vsync的情况下减少输入延迟
具体原帖 [url]https://www.blurbusters.com/howto-low-lag-vsync-on/[/url]
垂直同步是被大家误解的选项,本质上其实大于刷新率的渲染帧数都是浪费,只是为了降低输入延迟,现在已经有多种方式降低延迟到不开vsync的级别

ps:垂直同步最好用nv控制面板的选项,以防游戏内垂直同步万一引入三缓
pps:lol控制面板垂直同步无效,必须开游戏内设置(这是nv自己强制设置成这样的)
ppps:null不支持dx12游戏,比如wow,还是要用限帧的方式

有问题欢迎指出交流,本人也是现学现卖

------------------------------------------

有人疑问全关不限帧和上面的方式的比较
如果懂渲染原理的话,自己试试看模拟一个渲染队列,不限帧确实延迟最低,但至少要比刷新率高一倍才有差距,比如60hz120fps以上,每秒几帧赛过去始终显示最新的
但如果到120hz以上的话,高一倍也要240帧,而且延迟是根据帧渲染时间来定的,这时候延迟差距也不大,再加上大部分游戏240,288fps不太容易实现,所以全开+限帧是最佳选择,csgo除外,奇葩
原文也有详细比较可以研究一下
个人理解就是,gsync在传统vsync的高延迟的情况下,帮你缩小了跟全关之间90%的延迟,换来了流畅的画面体验,至于最后的10%,见仁见智,如果真的那么“极致”也可以全关,当然我用着已经没区别了
Mort-avatar

Mort

得 别卖了 就你这句 “或者使用null模式ultra,会限帧到138@144,起到限帧的作用” 就笑了,,为何我开了ultra模式不限帧?
还有 既然他不是跟垂直同步捆绑的设置,就代表开了ultra不开垂直 也会比开了ultra+垂直同步的延迟低,就冲这点 都不会开垂直同步的
Aedius-avatar

Aedius

[quote][pid=384601160,19682383,1]Reply[/pid] Post by [uid=60657494]蛇纹丷[/uid] (2019-12-18 00:14):

得 别卖了 就你这句 “或者使用null模式ultra,会限帧到138@144,起到限帧的作用” 就笑了,,为何我开了ultra模式不限帧?[/quote]因为你没开gsync和vsync,这个限帧是共同作用的结果,你单开当然不限帧

[img]https://img.nga.178.com/attachments/mon_201912/18/9aQ5-8vdeKnT3cSjk-3e.png[/img]
alaric-avatar

alaric

开gsync和不开垂直同步,然后限帧,这种效果怎么样
Winklewang-avatar

Winklewang

开了gsync怎么开垂直同步?不应该关掉吗?
Aedius-avatar

Aedius

[quote][pid=384601808,19682383,1]Reply[/pid] Post by [uid=40103065]forestjdzz[/uid] (2019-12-18 00:18):

开gsync和不开垂直同步,然后限帧,这种效果怎么样[/quote]效果与nv的快速同步差不多,也就是windows窗口化的效果,无撕裂,较低延迟,但有跳帧
Aedius-avatar

Aedius

[quote][pid=384601949,19682383,1]Reply[/pid] Post by [uid=61379343]StarRocker[/uid] (2019-12-18 00:19):

开了gsync怎么开垂直同步?不应该关掉吗?[/quote]gsync最开始就是和垂直同步绑定的,想关都关不了,后面才解绑,但是正确的使用方式还是同时开,只开gsync不如不开,效果和nv的fastsync差不多
alaric-avatar

alaric

[quote][pid=384602121,19682383,1]Reply[/pid] Post by [uid=21589765]囧囧虚[/uid] (2019-12-18 00:20):

效果与nv的快速同步差不多,也就是windows窗口化的效果,无撕裂,较低延迟,但有跳帧[/quote]限帧不是就达到垂直同步的效果了吗,为啥要开垂直同步
Mort-avatar

Mort

Reply to [pid=384602346,19682383,1]Reply[/pid] Post by [uid=21589765]囧囧虚[/uid] (2019-12-18 00:21)
还有 你看过白嫖王的评测吗? 就算144显示器下的240FPS画面,也比144显示器限帧144fps 流畅。
Aedius-avatar

Aedius

[quote][pid=384602561,19682383,1]Reply[/pid] Post by [uid=40103065]forestjdzz[/uid] (2019-12-18 00:23):

限帧不是就达到垂直同步的效果了吗,为啥要开垂直同步[/quote]限帧是游戏端单方面的,帧数完全稳定当然和垂直同步没区别,但是帧数有波动的情况下如果渲染准备好但显示器没准备好会造成跳帧,垂直同步是双方沟通
Aedius-avatar

Aedius

[quote][pid=384602723,19682383,1]Reply[/pid] Post by [uid=60657494]蛇纹丷[/uid] (2019-12-18 00:24):

还有 你看过白嫖王的评测吗? 就算144显示器下的240FPS画面,也比144显示器限帧144fps 流畅。[/quote]我看过啊,我自己也试过,但这是不开gsync只开vsync来限帧的情况,gsync就是用来做这个的,防撕裂流畅的同时保证延迟
Mort-avatar

Mort

Reply to [pid=384603322,19682383,1]Reply[/pid] Post by [uid=21589765]囧囧虚[/uid] (2019-12-18 00:27)
我只知道玩FPS游戏 不可能开gysnc的 gysnc开跟不开 延迟也有区别,这方面也有专业评测,更别说垂直跟gsync同时开了,就算ultra也没用, 所以专业FPS玩家 是不可能开限帧的。
还有剑灵主播 开了超低延迟模式之后 在相同网络延迟下,某职业刀数能多砍好几刀,这对硬核玩家简直是巨大福音.
包括有反应说同延迟下 吃鸡开门都变快了的。

所以 对于追求“极限” 操作的玩家来说,, 别开限帧
alaric-avatar

alaric

[quote][pid=384602972,19682383,1]Reply[/pid] Post by [uid=21589765]囧囧虚[/uid] (2019-12-18 00:25):

限帧是游戏端单方面的,帧数完全稳定当然和垂直同步没区别,但是帧数有波动的情况下如果渲染准备好但显示器没准备好会造成跳帧,垂直同步是双方沟通[/quote]额,gsync是显示器听显卡的,vsync是显卡听显示器的,都开的话,不会有沟通问题吗?
还有个问题,开垂直同步开三缓吗?
Aedius-avatar

Aedius

[quote][pid=384604488,19682383,1]Reply[/pid] Post by [uid=40103065]forestjdzz[/uid] (2019-12-18 00:35):

额,gsync是显示器听显卡的,vsync是显卡听显示器的,都开的话,不会有沟通问题吗?
还有个问题,开垂直同步开三缓吗?[/quote]具体的咱就不瞎解释了,原帖比较详细都有,反正一起开加限帧就对了
nv面板的垂直同步不带三缓,就是为了防止有些游戏的垂直同步带,所以才推荐开nv面板的
Aedius-avatar

Aedius

[quote][pid=384603995,19682383,1]Reply[/pid] Post by [uid=60657494]蛇纹丷[/uid] (2019-12-18 00:32):

我只知道玩FPS游戏 不可能开gysnc的 gysnc开跟不开 延迟也有区别,这方面也有专业评测,更别说垂直跟gsync同时开了,就算ultra也没用, 所以专业FPS玩家 是不可能开限帧的。[/quote]我上面说了csgo例外,因为帧数可以达到非常高
然后别的fps游戏,就按你玩的吃,按下面这个图
两倍fps才从21提升到16,一般人吃鸡真的忍得了为了到300fps的画质吗?
而如果不到两倍差距非常小,可以说是折中最佳解,更别说fps如果略低于144
另外提一下如果普通显示器开垂直同步这个数据是40+
[img]https://img.nga.178.com/attachments/mon_201912/18/9aQ5-dmx1K1qT3cSjo-cy.png[/img]
alaric-avatar

alaric

[quote][pid=384604780,19682383,1]Reply[/pid] Post by [uid=21589765]囧囧虚[/uid] (2019-12-18 00:37):

具体的咱就不瞎解释了,原帖比较详细都有,反正一起开加限帧就对了
nv面板的垂直同步不带三缓,就是为了防止有些游戏的垂直同步带,所以才推荐开nv面板的[/quote]好的,freesync同理吗,a卡一样的,a卡的增强同步吗
Aedius-avatar

Aedius

[quote][pid=384605473,19682383,1]Reply[/pid] Post by [uid=40103065]forestjdzz[/uid] (2019-12-18 00:41):

好的,freesync同理吗,a卡一样的,a卡的增强同步吗[/quote]抱歉a卡不了解,但是n卡用freesync的显示器设置上和gsync等效
Alyssea-avatar

Alyssea

g关v关,null=1 限帧咋样?
alaric-avatar

alaric

[quote][pid=384605613,19682383,1]Reply[/pid] Post by [uid=21589765]囧囧虚[/uid] (2019-12-18 00:42):

抱歉a卡不了解,但是n卡用freesync的显示器设置上和gsync等效[/quote]感谢解答
Aedius-avatar

Aedius

[quote][pid=384606254,19682383,1]Reply[/pid] Post by [uid=534691]tamm4a1[/uid] (2019-12-18 00:47):

g关v关,null=1 限帧咋样?[/quote]延迟差不多但画面流畅度不如