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

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值