Unity动态设置帧率以及垂直同步V Sync Count详解
1.显示器的工作原理
要知道什么是垂直同步,必须要先明白显示器的工作原理,显示器上的所有图像都是一线一线的扫描上去的,无论是隔行扫描还是逐行扫描,显示器扫描的过程中有两个重要的概念:H Blank(水平同步)和V Blank(垂直同步)。
什么叫水平同步?什么叫垂直同步?
垂直和水平是CRT中两个基本的同步信号,水平同步信号决定了CRT画出一条横越屏幕线的时间, 垂直同步信号决定了CRT从屏幕顶部画到底部,再返回原始位置的时间, 而恰恰是垂直同步代表着CRT显示器的刷新率水平。虽然说现在CRT显示屏被淘汰了,基本都是LCD,手机显示屏用的是OLED,但是,屏幕像素刷新的原理基本一样,刷新率一般保持在60hz。
游戏渲染中的V Sync(垂直同步)就与显卡刷新率和V Blank有关。先说说为什么需要V Sync。一般情况下CPU执行游戏逻辑和GPU执行渲染的计算都会快于屏幕的刷新,也就是CPU提交渲染数据和命令到GPU、GPU填充渲染结果到显存的速度会快于屏幕刷新,因此当屏幕刷新进行的过程中很可能会出现显存内容被改变的情况,从而造成Tearing(画面撕裂),下图就是画面撕裂的表现
2.垂直同步是什么?
垂直同步(Vert