VSync Count 垂直同步

转载 2016年08月30日 10:29:40
Unity3D中新建一个场景空的时候,帧速率(FPS总是很低),大概在60~70之间。一直不太明白是怎么回事,现在基本上明白了。我在这里解释一下原因,如有错误,欢迎指正。在Unity3D中当运行场景打开Profiler的时候,我们会看到VSync 这一项占了很大的比重。这个是什么呢,这个就是垂直同步,稍后再做解释。我们可以关闭VSync来提高帧速率,选择edit->project settings->Quality 在右侧面板中可以找到VSync Count ,把它选成Don't Sync。这就关闭了VSync(垂直同步),现在在运行场景看看,帧速率是不是提高很多。

       现在来说说什么是垂直同步,要知道什么是垂直同步,必须要先明白显示器的工作原理,显示器上的所有图像都是一线一线的扫描上去的,无论是隔行扫描还是逐行扫描,显示器都有两种同步参数——水平同步和垂直同步。

       什么叫水平同步?什么叫垂直同步?

       垂直和水平是CRT中两个基本的同步信号,水平同步信号决定了CRT画出一条横越屏幕线的时间,垂直同步信号决定了CRT从屏幕顶部画到底部,再返回原始位置的时间,而恰恰是垂直同步代表着CRT显示器的刷新率水平。

       为什么关闭垂直同步信号会影响游戏中的FPS数值?

       道理一点都不复杂,首先我们平时运行操作系统一般屏幕刷新率是多少?大概一般都是在85上下吧,那么显卡就会每按照85的频率时间来发送一个垂直同步信号,信号和信号的时间间隔是上两次屏幕更新的时间间隔

如果我们选择等待垂直同步信号(也就是我们平时所说的垂直同步打开),那么在游戏中或许强劲的显卡迅速的绘制完一屏的图像,但是没有垂直同步信号的到达,显卡无法绘制下一屏,只有等85单位的信号到达,才可以绘制。这样FPS自然要受到操作系统刷新率运行值的制约。

        而如果我们选择不等待垂直同步信号(也就是我们平时所说的关闭垂直同步),那么游戏中作完一屏画面,显卡和显示器无需等待垂直同步信号就可以开始下一屏图像的绘制,自然可以完全发挥显卡的实力。但是不要忘记,正是因为垂直同步的存在,才能使得游戏进程和显示器刷新率同步,使得画面更加平滑和稳定。取消了垂直同步信号,固然可以换来更快的速度,但是在图像的连续性上势必打折扣。这也正是很多朋友抱怨关闭垂直后发现画面不连续的理论原因。

原文链接:http://blog.csdn.net/yesy10/article/details/7794556

Unity3D 优化 4 ( 理解 VSync Count 垂直同步 )

原地址:http://blog.csdn.net/yesy10/article/details/7794556  Unity3D中新建一个场景空的时候,帧速率(FPS总是很低),大概在60~70...
  • aa20274270
  • aa20274270
  • 2017年04月27日 20:58
  • 1171

Unity的Vsync Count垂直同步原理剖析

大家在做Unity游戏开发 或 玩游戏的时候应该注意到了“垂直同步”这个名词。现在很多游戏特效设置了里边都有这个选项,那么到底是打开还是关闭垂直同步?垂直同步是什么意思,有什么作用呢?      ...
  • plaxbsga
  • plaxbsga
  • 2015年12月14日 18:10
  • 3521

垂直同步(VSYNC)实现原理

VSYNC在显示周期内同步一些确定的事件,APP在VSYNC结束的时间点绘制画面,也是在这个时间点SurfaceFlinger进行画面合成。这种机制消除了卡顿,提高了图形的视觉表现。硬件合成器(HWC...
  • xiangyuxiangyu123
  • xiangyuxiangyu123
  • 2017年03月26日 14:46
  • 1220

VSync Count 垂直同步

出处:http://blog.csdn.net/yesy10/article/details/7794556  YeSy10的专栏 韩小冬 Unity3D中新建一个场景空的时候,帧速率(FPS总是很...
  • aganlengzi
  • aganlengzi
  • 2014年03月12日 09:04
  • 864

Unity 垂直同步(V Sync)

Unity新建场景,默认启用的V Syna Count(垂直同步计数) 是选择同步 Every V Blank(每一个垂直空白) 的。下面是选择3个不同的 V Sync Count,Profiler(...
  • Xushuai0616
  • Xushuai0616
  • 2017年02月21日 09:30
  • 2344

Vsync垂直同步信号分发和SurfaceFlinger响应执行渲染流程分析(一)

自己平时的学习积累,怕忘记,方便查阅,如果能给大家带来帮助,那就更好了,谢谢!...
  • sinat_22657459
  • sinat_22657459
  • 2016年10月04日 13:01
  • 639

Directx 11中垂直同步的设置

1、什么是垂直同步?      垂直同步又称场同步(Vertical Hold),从CRT显示器的显示原理来看,单个象素组成了水平扫描线,水平扫描线在垂直方向的堆积形成了完整的画面。显示器的刷新率受...
  • damenhanter
  • damenhanter
  • 2016年11月28日 23:05
  • 663

Android垂直同步信号VSync的产生及传播结构详解

1 记录垂直同步信号,也就是下图的VSync产生的过程,主要包括以下几个点: (1)VSync是如何产生的? (2)VSync最初是在哪个进程中捕获的? (3)VSync是如何分发到各个应用进程...
  • houliang120
  • houliang120
  • 2016年03月16日 20:22
  • 4511

Unity优化大全(五)之CPU- VSync Count

前言:     这是CPU优化的最直接的一个方法! 进入主题:        我们可以关闭VSync来提高帧速率,选择edit->project settings->Quality 在右侧面板中可...
  • U3D_YSJ
  • U3D_YSJ
  • 2015年08月28日 15:50
  • 1593

unity的垂直同步VSync

本文转载自http://blog.csdn.net/plaxbsga/article/details/50298765         提示:如何打开或关闭垂直同步 进入游戏后在游戏的画面设置里边一般...
  • Fenglele_Fans
  • Fenglele_Fans
  • 2017年10月09日 14:14
  • 107
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VSync Count 垂直同步
举报原因:
原因补充:

(最多只允许输入30个字)