首页 > 其他分享 >垂直同步

垂直同步

时间:2023-03-13 15:48:01浏览次数:32  
标签:缓存 显示器 垂直 同步 显卡 屏幕 刷新率

vblank时间:显示器显示一帧的时间。
显卡或芯片输出的图像数据写在后缓存里,屏幕读取前缓存的图像数据并显示,后缓存数据写入完毕后,前后缓存进行交换,如果前缓存的图片写入速度与屏幕读取图像的刷新率不匹配会发生画面撕裂。
解决办法:

  • 垂直同步:当后缓存写入速度大于屏幕刷新率,显示器显示完成后进入vblank阶段,利用vsync信号告诉后缓存还没有写好图片,此时不允许发生前后缓存交换(帧传递),此时显示器发生锁帧;当后缓存写入速度小于屏幕刷新率时,显示器先显示前缓存的图片,然后再显示一次前缓存的图片,如果此时后缓存写完了也要等显示器发出vsync信号,降低了刷新率,此时会出现画面不流畅的现象。垂直同步的弊端就是,延迟。其中一个方法就是再加一个缓存,再一定程度上会缓解延迟,但是当屏幕刷新率远远小于帧数,中后缓存都被画完了,显卡还是要等待屏幕画完。
  • 快速垂直同步:旨在三重缓冲的延迟问题,让显卡可以无限交替中后缓存,显示器显示前缓存。弊端是,当显示器刷新率太低的情况下,虽然显卡可以无限交替后缓存,但是会出现丢帧的情况,会出现明显的卡顿感。
  • G-sync和FreeSync:自适应显示器刷新率,简称VRR。工作原理是,当帧率低于刷新率的时候,强制延长vblank的时间,让显示器持续显示上一帧画面,当显卡等显示器时,采用垂直同步。如果帧率高于显示器的刷新率的时候,采用垂直同步会有延迟,或者采用显卡锁帧;同理帧率低于显示器刷新率的时候,显示器会长时间播放一个画面,刷新率过低会出现卡顿甚至画面错误,引起引入lfc帧率补偿机制,进行两至四次刷新一帧,模拟刷新率等于帧率,lfc需要预判显卡的输出效率,预测失误又会发生撕裂。因此G-sync和FreeSync适合应用与帧率略低于显示器刷新率,且帧率和帧生成稳定。![image]

标签:缓存,显示器,垂直,同步,显卡,屏幕,刷新率
From: https://www.cnblogs.com/yoshinb/p/17211618.html

相关文章

  • 8.crontab+datax定时执行同步任务
    #添加定时任务crontab-e#每天23点50分执行sh脚本5023***/opt/datax/sync_gym_course_add.sh#每隔30分钟执行sh脚本*/30****/opt/datax/sync_gym_course_add.......
  • 页面元素水平垂直居中
    在页面布局中,元素水平垂直居中的方法有很多,这里就列举3个简单,用的比较多的方法吧。情况一、已知元素的宽高1<style>2.center{3width:......
  • 详解AQS的7个同步组件
    摘要:AQS的全称为AbstractQueuedSynchronizer,是在J.U.C(java.util.concurrent)下子包中的类。本文分享自华为云社区《【高并发】AQS案例详解》,作者:冰河。AQS的全称为Abs......
  • 线程安全_同步方法
    同步方法就是把synchronized加到方法上。格式:修饰符 synchronized返回值类型方法名(形式参数){}同步代码块和同步方法的区别:1、同步代码块可以锁住指定代码。同......
  • JS_0074:new Promise await 等待后执行,同步加载 加载threejs 加载字体
    1,一,使用TextGeometry创建3D文字1.需加载字体配合使用,使用THREE.FontLoader//加载字体loadFont(){returnnewPromise(function(resolve,reject)......
  • linux时间同步,ntpd、ntpdate
    linux时间同步,ntpd、ntpdate在Windwos中,系统时间的设置很简单,界面操作,通俗易懂。而且设置后,重启,关机都没关系。系统时间会自动保存在Bios的时钟里面,启动计算机的时候,系......
  • 基于模糊神经网络的异构网络环境下垂直切换算法的matlab仿真与分析
    目录一、理论基础二、核心程序三、测试结果一、理论基础切换是移动通信系统必备的关键功能之一。移动通信网络中发生在同构网络不同基站间的水平切换主要是为了保......
  • P1131 [ZJOI2007] 时态同步
    P1131[ZJOI2007]时态同步-洛谷|计算机科学教育新生态(luogu.com.cn)这更多是一个思维题   看到上面这副图,我们的想法是先让1→2和1→3拉伸到1→4的深度,再......
  • UE4多人同步技术探索
    0、前言最近项目需要实现多人联机功能,人数不固定,但肯定不少,因此希望借助UE的网络同步功能快速实现。根据官方的专用服务器教程可知,向OpenLevel传输一个IP地址即可实现。......
  • m通信系统中基于相关峰检测的信号定时同步算法的FPGA实现
    1.算法描述       定时同步方法主要分为基于数据辅助和非数据辅助两类。前者是在发送有效数据前发送一段具有某种特征的训练或导频符号,接收端根据符号特征建立同步......