首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

wait for vsync是什么意思?垂直同步(VSYNC)实现原理 3

wait for vsync是什么意思?垂直同步(VSYNC)实现原理 3

什么是画面撕裂:

      画面撕裂可以简单的理解为,这一帧的数据打进显示器,上一帧的还没消去。结果就是画面上面和下面显示不同步。

      其实图像显示是一张一张的图片高速的覆盖,形成影像。而通常说的帧数,就是指每秒刷新图像的次数。计算机算出图片结果就要渲染在屏幕上,而渲染和算出的花费时间是不一样的,
通常算的会非常快,而渲染要慢的多。开了垂直同步,计算机就会等待上一张图片渲染完成后才会发出开始下一张渲染的命令;不开垂直同步,那么计算机就急不可待的想把算好的结果渲染在屏幕上,这样就容易出现上一张还没有渲染完,又来新的图来覆盖,时间差大到一定程度就会出现屏幕撕裂。

      下边是一张关于画面撕裂的例子(实际情况,没有图中这么夸张的)


      什么情况下打开或关闭垂直同步:

      在玩fps类游戏时,如果帧数过高画面有撕裂的话就会感觉头痛头晕。此时就需要打开垂直同步,以保持画面输出的稳定。一般游戏建议开垂直,保护显卡,降低功耗,而普通的60帧与在高的帧数已经无法用肉眼直接看出区别了,不影响游戏体验。除非你的显卡性能非常低,不开垂直远远不能达到屏幕刷新率的帧数,这种情况下关闭垂直同步,可以一定程度上减小显卡的负担,让画面更加流畅一些。
探索未知领域
返回列表