VRR的工作流程及G-sync和Freesync的区别

VRR的工作流程及G-sync和Freesync的区别VRR的工作流程可以分为三个阶段,第一个阶段是帧率低于刷新率,第二个阶段是帧率接近刷新率,但是没有超过刷新率,第三个阶段是帧率超过刷新率。理想状态应该是第二个阶段,显卡的输出帧稳定,并且略小于显示器的刷新率,这样显示器有足够的时间去安排VBlank的时间,这时候垂直同步开与不开,几乎没有任何的区别,你的画面不可能发生撕裂。并且显卡是全程在不断的更新画面的,画面不存在滞后的现象,几乎不会产生延迟,这个便是理想状态的G-sync和Freesync,但是如果帧率高于显示器的刷新…

大家好,又见面了,我是你们的朋友全栈君。

        VRR的工作流程可以分为三个阶段,第一个阶段是帧率低于刷新率,第二个阶段是帧率接近刷新率,但是没有超过刷新率,第三个阶段是帧率超过刷新率。

        理想状态应该是第二个阶段,显卡的输出帧稳定,并且略小于显示器的刷新率,这样显示器有足够的时间去安排VBlank的时间,这时候垂直同步开与不开,几乎没有任何的区别,你的画面不可能发生撕裂。并且显卡是全程在不断的更新画面的,画面不存在滞后的现象,几乎不会产生延迟,这个便是理想状态的G-sync和Freesync,但是如果帧率高于显示器的刷新率,由于显示器进行一次逐行扫描的时间是不变的,144hz的显示器,还是只能最快做到1/144秒逐行扫描一次画面。如果你的显卡渲染画面的速度超过了这个值,那这时候如果你没有开垂直同步,由于没有垂直同步的约束,只要显卡画好后缓存以后,就会立刻发生帧传递,显示器的前缓存还是会被复写掉,还是会发生画面撕裂。
        所以和只能解决帧数低于刷新率的撕裂现象,当帧数超过显示器的刷新率的时候,画面还是会撕裂。

        因此官方的推荐是在打开G-sync和Freesync的同时,要么锁帧低于显示器2-4帧,要么打开垂直同步,但是打开垂直同步以后又会产生延迟的现象,这就有点得不偿失了。而如果帧率显著低于显示器的刷新率,那显示器就需要大幅度的延长VBlank的时间,大幅度降低刷新率去匹配输出帧。而显示器的面板刷新率是有下限,刷新率过低以后面板和驱动板就不能很好的匹配,出现比较大的卡顿和显示错误。

        所以低帧率下需要引入LFC帧率补偿机制,让刷新率变成帧率的整数倍,进行两次或三次四次刷新显示一帧,来模拟出刷新率等于帧率的情况,但是LFC机制需要提前预判显卡的输出效率,来判断下一帧需要用几个HZ去完成,如果一旦预测失误,比如说你这一帧画面打算用两个hz去显示,你第一个hz正常显示但是第二个hz的时候,显卡又画好了一幅新的画面,那这时候你又会面临两难的问题,开垂直同步画面延迟,不开垂直同步画面撕裂。

    因此VRR自适应刷新率,也就是G-sync和Freesync技术,必须要做到帧率非常稳定,并且手动锁帧低于刷新率2-4帧左右,才可以获得非常好的效果。

    那么问题来了,既然你都能保证帧率非常稳定了,大部分画面撕裂无限接近屏幕的上下边框,几乎不可能被你察觉,此时你还需要VRR干什么呢?直接手动锁帧上限等于刷新率不就可以了吗。

因此我个人的观点大家在选购显示器的时候,不需要去纠结显示器有没有或者技术,在当前的硬件技术面前,能产生的效果非常有限,画面的卡顿撕裂延迟,这三者你不可能同时完美兼顾,必然是有所取舍的,这三者能取舍多少以及更加侧重哪一边,取决于你的硬件性能,游戏的优化程度以及各种设置等等。仅仅只是依靠一个和技术,很难说既消除撕裂又保证延迟又不卡顿的。

    最后呢再讲一下G-sync和Freesync有什么区别。从技术原理上讲,两者都是通过调整显示器的VBlank来调整刷新率,所以其工作原理是一模一样的,只不过他们本身的性质还有一点略微的区别。一开始显示器压根就没有自适应刷新率这个概念,面板和驱动板自设计生产之初,都是不支持自适应刷新率的,所以当时为了解决画面撕裂和延迟的问题,NVIDIA就和显示器厂商配合,在显示器内植入了一颗独立的芯片去完成这个自适应同步的功能,而这个芯片以及都是需要付费授权的,所以这项技术的显示器价格都不菲。

    那会支持的四大金刚显示器,基本上各个都是起步,NVIDIA既然是家搞的,那自然是只能支持N卡了。而是Freesync一个免费的标准,是DP接口当中的一个附加协议,在DP接口普及之后随之普及,后来AMD的显卡就直接沿用了这个标准。由于本身不需要付费授权也不需要独立芯片,只要你的显示器面板和驱动板支持自适应调节VBlank,就可以实现Freesync的技术。

    因此你会发现是个显示器基本上能上这个技术就上,反正是免费的,面板和驱动板大多数也支持,但是这里就存在一个新的问题了,显示器的面板和驱动板都是和显卡一样,也存在体质这么一说的,有的面板和驱动板就能很好的自适应调节刷新率,而有的就做不到,这就导致了很多Freesync显示器,在打开Freesync后会出现奇奇怪怪的各种问题:比如说跳帧、卡顿、闪屏、黑屏的现象,简单来讲就是因为免费因为公开,所以是个猫猫狗狗都能上,就导致的体验参差不齐。

    而老黄的G-sync那边,不仅需要硬件芯片支持,还需要NV官方配合显示器厂商去做认证,因此你买回来的体验一定是经过NV官方调教过的。而上面我们已经讲过了,无论是G-sync还是Freesync,都是通过调整VBlank来完成自适应刷新率的,也就是说,它们的工作原理和实现的效果是相同的,所以说到了今天这个节点上来看,G-sync仅仅只是说买一个Powered by NVIDIA,代表你买来一定可以得到由官方给你认证的,比较好的自适应刷新率的体验。而Freesync由于面板和驱动板的素质参差不齐,就有点摸奖的意思了,运气好体验就好,运气差体验就差。

    当然NV官方也在对很多的Freesync显示器进行认证的操作,我手里这台显示器就贴着有NV官方打得标,但是他并没有硬件G-sync芯片,这个就是NV认证的Freesync显示器。随着时间的推移,G-sync也进行了更新迭代,第二代G-sync在原来的自适应刷新率的基础上,增加了HDR的支持,N卡在后来的驱动中也开放了对Freesync的支持,所以老黄这边就对所有的G-sync进行了改名和分级,Freesync改名叫G-sync Compatible或者叫G-sync兼容,原本通过芯片实现的G-sync还是叫G-sync,支持HDR的最高标准的G-sync HDR就叫G-sync Ultimate。

    当然Freesync这边也不落后,也在Freesync2中增加了对HDR的支持去抗衡G-sync Ultimate,总之各大显示器厂商和硬件厂商,都在尝试各种技术来解决当前的显示同步问题。可以预见的就是,在将来的某一天,显示器的画面流畅度也许可以做到和真实世界里一样连贯,彻底抛弃帧率和刷新率这个概念,关于画面撕裂垂直同步,G-sync和Freesync就算全部介绍完毕了。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132842.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月10日 上午9:00
下一篇 2022年6月10日 上午9:00


相关推荐

  • Java学习路线总结,搬砖工逆袭Java架构师[通俗易懂]

    前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干活的,缺PM。也许这也是这个行业的现状,也是传说中的“35岁危机”的最好解释,如果你马上35岁了,但是你能干的,毕业生也能干,老板还要你作甚?所以,从今天开始(2021年9月4日),开启《100天进阶高级工程师》系列。Java学习路线我觉得一个Java程序员的学习路线应该是:javase; javaweb; 数据库; ssm; springboot; 数据结构与算法; JVM;

    2022年4月9日
    50
  • centos7搭建radius认证服务器

    centos7搭建radius认证服务器radius

    2026年3月19日
    2
  • 局域网,广域网和因特网的区别_因特网是不是广域网

    局域网,广域网和因特网的区别_因特网是不是广域网局域网、广域网、因特网,这三个概念我们经常会听到,但是是否真的理解他们之间有什么联系和区别呢?局域网(LAN,LocalAreaNetwork),如同其名字,即范围较小的计算机网络。广域网(WAN,WideAreaNetwork),相较于局域网范围较大。因特网(Internet),由全球所有的网络所组成的集合,也就是由无数个局域网,通过WAN线路汇聚到运营商,然后运营商之间互联起来,所形成的互联网。其中局域网和广域网是两个十分相近的概念,举个例子来简单理解一下吧。如果你摆弄过路由.

    2022年10月18日
    5
  • 知乎转载_知乎上的文章可以转载吗

    知乎转载_知乎上的文章可以转载吗链接:https://www.zhihu.com/question/22590902/answer/55182189来源:知乎著作权归作者所有,转载请联系作者获得授权。题主的问题是如何白手起家靠一个人赚到100万,我觉得这个是可以做到的,但是要分阶段,不太可能从一个从无经商经验的人突然转变成一个人折腾点东西就能赚百万(多个人一起有可能)。我先把我个人的阶段拆解开来,给你一个直观的感受。…

    2026年4月17日
    4
  • n76e003引脚图_N76E003手册阅读

    n76e003引脚图_N76E003手册阅读七 I O 端口结构及工作模式最多支持 26 个可位寻址的通用 I O 引脚 分 4 组 P0 到 P3 端口控制寄存器 Px 端口控制寄存器的写和读有不同的意思 写端口控制寄存器设置输出锁存逻辑值 读端口引脚的逻辑状态四种 I O 模式 准双向模式 标准 8051 端口结构 推挽输出 输入和开漏模式 P2 0 不能配置 特殊端口寄存器 PxM1 和 PxM2 选择端口 Px 的 I O 模式 复位后 默认配置是高阻输入模式 PxM1 n

    2026年3月20日
    2
  • ioremap和memremap

    ioremap和memremap原文 https lwn net Articles 下面翻译自 google 像用户空间一样 内核通过页表访问内存 因此 当内核代码需要访问内存映射的 I O 设备时 必须首先设置适当的内核页面表映射 长期以来 用于该工作的内核工具是 ioremap 它具有许多变体 事实证明 其中一些变体并非总是适合此工作的工具 从而导致内核中存在一定数量的变通方法 但是 这种情况

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号