Unity3D中的VSync计数是什么?

7
什么是VSync的理论概念,它如何影响渲染?
2个回答

3
监视器以各种方式刷新像素,但它们并不同时更新。例如,旧屏幕以逐行方式从上到下刷新像素。如果在屏幕中间时收到新图像,则会出现问题,并继续使用该图像。因此,屏幕的上半部分使用先前的帧,而屏幕的下半部分使用新帧。VSync通过确保在刷新期间进行更新而不是期间来防止这种情况发生。
现代屏幕已经不存在这个问题了。
如果您想了解有关VSync的更多信息,请参阅以下有用的维基百科文章:http://en.wikipedia.org/wiki/Vertical_synchronizationhttp://en.wikipedia.org/wiki/Screen_tearing

你很好地解释了vSync,但我仍然不知道QualitySettings.vSyncCount是做什么的。如果它是一个布尔值,那显然会切换vSync的开关,但它是一个整数,这意味着编写它的人可能打算设置多于两个不同的值(因此不仅仅是开/关)。请考虑更新您的答案。 - x13

2
从Unity3D的文档documentation中提取:
渲染可以与显示设备的刷新率同步,以避免“撕裂”伪影。您可以选择与每个垂直空白(VBlank),每个第二个垂直空白同步或不同步。

2
什么是VBlanck?你能详细解释一下吗? - Ankush
这是早期显示技术中的一个术语。它指的是在一个帧或场的最后一个元素和下一个帧的第一行之间的时间。 - sebastian s.
在垂直消隐时间,显示寄存器会被写入每行/像素的新数据。这在早期需要一些时间,但现代显示器已经可以瞬间完成。 - sebastian s.
1
这一切都与显示器刷新率和图形卡每秒帧数有很大关系。 - sebastian s.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接