作者:品花人生1 | 来源:互联网 | 2023-06-02 15:50
Unity新建场景,默认启用的VSynaCount(垂直同步计数)是选择同步EveryVBlank(每一个垂直空白)的。下面是选择3个不同的VSyncCount
Unity新建场景,默认启用的V Syna Count(垂直同步计数) 是选择同步 Every V Blank(每一个垂直空白) 的。
下面是选择3个不同的 V Sync Count,Profiler(分析器) 面板对应的显示。
1.V Sync Count:选择Don’t Sync(不同步)
2.V Sync Count:选择Every V Blank (每一个垂直同步)
3.V Sync Count:选择 Every Second V Blank(每一秒的垂直同步)
根据上面图片可以看出,选择Don’t Sync ,帧速率提高了不少!!
1.垂直同步是什么?
垂直同步(Vertical Sync),从CRT显示器的显示原理来看,单个像素组成了水平扫描线,水平扫描线在垂直方向的堆积形成了完整的画面。显示器的刷新率受显卡DAC控制,显卡DAC完成一帧的扫描后就会产生一个垂直同步信号。我们平时所说的打开垂直同步,指的是将该信号送入显卡3D图形处理部分,从而让显卡在生成3D图形时受垂直同步信号的制约。
2.垂直同步的作用是什么?
垂直同步的作用:避免画面出现“撕裂”的现象。(因为画面的渲染不是整个画面一起渲染的,而是逐列或逐行渲染的。在关闭垂直同步时,如果电脑配置不够,画面在高速移动过程中会出现一个画面还没渲染完成就开始进行下一个画面的渲染,从而产生的“撕裂”。)
3.是否启用垂直同步的区别?
我们平时用的电脑显示器,一般屏幕的刷新率都是80HZ上下(一般来讲刷新率要达到75HZ以上,人眼才不易感觉出屏幕闪烁),那么显卡会按照每秒80HZ来发送一个垂直同步信号。
开启垂直同步:显卡绘制完一屏图像后,需要等待80HZ垂直同步信号的到达,才可以开始绘制下一屏。这样游戏自然受到刷新率运行的制约。
关闭垂直同步:那么游戏中显卡绘制完一屏图像后,显卡和显示器无需等待垂直同步信号达到,就可以开始下一屏的绘制,展示了显卡的实例。
所以,正是因为垂直同步的存在,才能使游戏进程和显示器刷新率同步,使得画面平滑和稳定。关闭垂直同步,虽然可以换来更快的速度,但是在图像的连续性上,性能必然会大打折扣。
关于画面撕裂:
显示设备上的图像更新并不是连续性的,而是类似Unity的帧一样更新的。然而,Unity的更新不一定与显示设备的更新同步,所以有可能Unity 提交了新的一帧图像,而显示设备仍显示前一帧图像。这会导致发生变换的屏幕位置出现“撕裂”的现象。