画面撕裂、卡顿、垂直同步

news/2025/2/14 5:50:48/

FPS:显卡可以支持每秒钟输出多少帧画面
刷新率:显示器最高支持每秒钟显示多少帧画面。刷新率越高的屏幕,在一秒内屏幕上可表达的帧数越多,画面延迟越低。

显卡有2个帧缓存,一个前缓存,一个后缓存。显卡不会直接将画面送给显示器,而是先画好一张,放入后缓存,然后将前后2个缓存交替,发生帧传递。
前缓存->显示器画图(逐行扫描)->显卡开始绘制下一张图->后缓存->交替缓存->显示器画新图

撕裂
1.显卡性能过强,显示器在绘制A画面,而显卡在显示器还没有完成A画面之前,就在后缓存把下一幅B图绘制好,发生帧传递,把B图丢进前缓存,显示器只能把剩下的部分对着B图绘制。这时候画面就会前部分是A图,后部分是B图

2.显卡性能较弱,输出帧率不及显示器刷新率。显示器画完前缓存的图像,显卡还没画好新图,显示器只能将放在前缓存的画面再画一遍,直到显卡把新图放入到前缓存,后半部分对着新图画

只要帧率和刷新率不匹配,不管高还是低,都会在某一刻发生画面撕裂,只不过很多撕裂比较微小,肉眼难以察觉

垂直同步:FPS会自动与显示器的刷新率保持同步,如果是60hz的屏就会将帧率锁定在60hz,如果是144hz就会锁在144hz。
强制帧传递发生在显示器Vblank(扫描点重置在左上角)阶段。等显示器画完了,扫描点回到起点,显卡才交替缓存给显示器绘制,如果显卡画完了显示器还没画完,显卡就会空载等待显示器画完,再传递画面。所以开启垂直同步后帧率会锁定在显示器的最大刷新率下

垂直同步缺点:
1.卡顿。如果场景过于复杂,当显卡输出帧率低于屏幕刷新率的时候,虽然每一帧图像都会输出到屏幕上,但由于屏幕会出现某一时刻没有接收到图像数据的情况,因此它会把前一帧图像再输出一次,以满足自身60Hz刷新率即60FPS输出的需求,这就意味着某一帧图像出输出了两次,显示的时间比其它要长,图像虽然连贯了,但是流畅度却打了折扣
NVIDIA推出自适应垂直同步功能:V-sync。在显卡无法输出60fps时,关闭垂直同步,不让显示器重复显示一遍,这样就能解决垂直同步时卡顿问题

2.延迟。由于要等显示器画完,哪怕场景已经发生了变化,也不能立马反馈到屏幕上,所以看到的画面都是滞后的,还会产生鼠标相应延迟

掉帧:在使用垂直同步或者双缓存区时,都有一个等待现实的过程,从而刷新的时间变慢,刷新的频率降低,视觉上看到的图像就会产生掉帧。为减少掉帧,引入三级缓存

三重缓冲:增加一个缓存,前缓存,中缓存,后缓存。ABC三个帧缓冲区,A显示屏幕,B也渲染好,C再从GPU拿取渲染数据,当屏幕缓冲区和帧缓冲区都弄好了,然后视频控制器再指向帧缓冲区的另外一个,再显示,这样交替,达到减少掉帧的情况。显卡可以多放一帧画面,稍微缓解一些延迟问题,但是如果刷新率低于显卡的输出帧,中后缓存都存满了,还是要等,仍有延迟

英伟达快速垂直同步 Fast sync:普通垂直同步为了防止前缓存画一半被后面覆盖,显卡会停下来。而快速垂直同步允许中缓存和后缓存的画面互相交替,显卡可以一直在绘制并且不影响显示正在绘制的前缓存画面,画面永远无撕裂,但是会抛弃很多的过往帧,导致画面会有不连贯和卡顿感

G-sync(NVIDIA) / Free Sync(AMD):自适应刷新率
垂直同步是让显卡等显示器,而这个新技术是让显示器等显卡。

judder效应:24fps视频在60hz屏幕上播放,第一帧显示3次,第二帧2次。帧时间是平均的,但显示不平均,导致不流畅。70fps也有类似效应,只要刷新率和帧率不成整倍数,就会出现每个画面显示时间不平均的问题,产生顿挫感。

G-sync的支持范围是30-最大刷新率,低于30帧,刷新率会变成帧率的倍数,重复刷新,只要不超过刷新率,gsync是永远生效的。

free sync:一个开源标准,绝大多数的freesync的下限只有40hz甚至48hz,即超过了48-60hz刷新率,freesync就会失效,大部分freesync不支持LFC(低帧率补偿,即刷新率变成帧率的倍数,重复刷新),支持LFC的freesync支持范围能在20hz以下。freesync效果取决于厂商设计和显示器性能,无法保证效果。freesync2在技术标准里明确加入了LFC和HDR。

FPS大于显示器刷新率,因为是显示器适应显卡,显示器跟不上,G和F就会失效。在帧数超出显示器刷新率的时候可使用Fastsync

相关信息网址(侵删):
https://www.sohu.com/a/408732219_608151


http://www.ppmy.cn/news/688037.html

相关文章

GoodSync

文件管理这件看 似简单的事,真的不简单,因为为了防止意外情况,你需要对文件进行备份,时间一久随着文件数量的增加,再加上有时也会临时队备份文件进行修改等。再想查出 这个是最新的、文件有木有全部备份等….就没那么容…

DSP的多通道缓冲串口McBSP(二)

1、配置从设备(MCBSP)的数据格式寄存器: (1)与AIC33相同 单相帧,每帧2个数据单元(Element),每个数据单元16bit,1位延迟。具体配置如下表: &…

信创平台下构建rsync服务,同步与备份数据

rsync(remote synchronize,https://www.samba.org/ftp/rsync/rsync.html)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法…

FLUENT UDF并行化(2)

来源:ANSYS FLUENT UDF帮助文档,翻译自用,如有错误,欢迎指出! 本章概述了并行ANSYS Fluent的用户定义函数(UDF)及其用法。有关并行UDF功能的详细信息,请参见以下部分,本…

srync

八周二次课(12月5日) 10.28 rsync工具介绍 rsync -av /etc/passwd /tmp/12.txt rsync -av /etc/passwd root192.168.11.131:/tmp/12.txt 10.29/10.30 rsync常用选项 rsync常用选项 -a 包含-rtplgoD -r 同步目录时要加上,类似cp时的-r…

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

VRR的工作流程可以分为三个阶段,第一个阶段是帧率低于刷新率,第二个阶段是帧率接近刷新率,但是没有超过刷新率,第三个阶段是帧率超过刷新率。 理想状态应该是第二个阶段,显卡的输出帧稳定,并且略小于显示器…

如何优雅的使用GMS,为此我做了个食用Google服务的magisk microG懒人模块。

如何优雅的使用GMS,为此我做了个食用Google服务的magisk懒人包。 开端 其实吧,我对google服务的需求并不大,我主要就是在play store下下软件,同步同步通讯录和用Google相机,所以我就在magisk仓库找到了microG体验了一…

Go语言类库-sync

通道并不是Go支持的唯一的一种并发同步技术。而且对于一些特定的情形,通道并不是最有效和可读性最高的同步技术。 本文下面将介绍sync标准库包中提供的各种并发同步技术。相对于通道,这些技术对于某些情形更加适用。 sync标准库包提供了一些用于实现并发…