- 分享
- 0
- 人气
- 0
- 主题
- 24
- 帖子
- 327
- UID
- 356901
- 积分
- 274
- 阅读权限
- 14
- 注册时间
- 2010-10-6
- 最后登录
- 2013-4-4
- 在线时间
- 2150 小时
   
|
[D]-KY 发表于 2013-1-31 06:59 PM 
那个叫screen tearing,一部分texture比一部分texture低/高就会tearing了,vsync就是硬硬把他们锁着
我 ...
yeah 我懂了 不是我眼力好 而是graphic card擠太多張出來給mon了 所以會有刀痕
我google到的:
認識『垂直同步(vsync)』,節能 又 護目
『垂直同步(vsync)』指的是顯示卡輸出的幀數和螢幕的垂直掃描更新頻率相同。
EX: 螢幕更新頻率設定為 60Hz,顯示卡輸出的幀數就是 60 f /s。
有『垂直同步(vsync)』當然就有『水平同步(hsync)』,
這是在CRT時代產生的專有名詞,
因為CRT(映像管螢幕)有水平掃描線和垂直掃描線 2 種,
其中又以垂直掃描的更新頻率對人類感官的影響比較大。
(原因不多述)
到了LCD時代,都是靠"液晶"在翻轉,沒有掃瞄線這種東西,
但是『垂直同步』這技術沿用了下來,名字也沒有改變。
『垂直同步』有2個目的,
[1] 避免顯示卡輸出的幀數過高,而造成前後 2 張圖混在一起。
同時還可以"節能",不會讓顯示卡在運算時持續處於滿載狀態,
無意義地多算一堆人類感覺不出差異的幀數,造成能源的浪費。
[2] 3D負載重時,把幀與幀之間的間隔均勻化。
原因:
人類視覺暫留的上下極限,差不多就是 FPS 16~60 ,
或許有人說 FPS 30很鈍,其實是因為這30張圖片並非均勻分布在1秒鐘之內。
EX:前半秒只有1張,後半秒卻擠了29張。這樣忽快忽慢的更新頻率才是讓人覺得"鈍一下"的主因。
忽快忽慢,眼睛容易疲勞、酸澀。
為了幀數輸出間隔均勻化,當顯示卡跟不上 60 FPS 時,
就會降成 30 FPS(1/2),而不是讓 FPS呈現中間值跳動,
若運算負荷再加重,讓顯示卡跟不上30 FPS時,
會降成 20 FPS(1/3),以下類推。
剛剛有提到人類視覺暫留的下限,差不多就是 FPS 16,
(取自動畫製作最低標準)
在『垂直同步(vsync)』開啟下若連這個數字也達不到的話,
就該關閉了。
Q:有人說啥開啟vsync"很"吃資源??
只要開啟該程式,就會佔用"定量"的硬體資源,
隨著硬體效能的提升,所佔用的"比例"愈來愈低,
"很"吃資源不知是多久以前的事情了!!
(各位可以觀察vsync開啟與關閉時,CPU、記憶體的使用率差異有多少)
英文好的,可以看看外國網站的解釋,寫的很詳細。
FAQ: What is Vsync?
有一些設定細節 和 關閉vsync的時機最好要了解一下。 |
|