Unity 垂直同步(V Sync)

2021-07-27 06:09:23 字數 1411 閱讀 3735

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來傳送乙個垂直同步訊號。

所以,正是因為垂直同步的存在,才能使遊戲程序和顯示器重新整理率同步,使得畫面平滑和穩定。關閉垂直同步,雖然可以換來更快的速度,但是在影象的連續性上,效能必然會大打折扣。

關於畫面撕裂:

顯示裝置上的影象更新並不是連續性的,而是類似unity的幀一樣更新的。然而,unity的更新不一定與顯示裝置的更新同步,所以有可能unity 提交了新的一幀影象,而顯示裝置仍顯示前一幀影象。這會導致發生變換的螢幕位置出現「撕裂」的現象。

Unity 垂直同步(V Sync)

unity新建場景,預設啟用的v syna count 垂直同步計數 是選擇同步 every v blank 每乙個垂直空白 的。下面是選擇3個不同的 v sync count,profiler 分析器 面板對應的顯示。1.v sync count 選擇don t sync 不同步 2.v sync...

Unity 垂直同步VSync

unity3d中新建乙個場景空的時候,幀速率 fps總是很低 大概在60 70之間。一直不太明白是怎麼回事,現在基本上明白了。我在這裡解釋一下原因,如有錯誤,歡迎指正。在unity3d中當執行場景開啟profiler的時候,我們會看到vsync 這一項佔了很大的比重。這個是什麼呢,這個就是垂直同步,...

Unity的Vsync Count垂直同步原理剖析

大家在做unity遊戲開發 或 玩遊戲的時候應該注意到了 垂直同步 這個名詞。現在很多遊戲特效設定了裡邊都有這個選項,那麼到底是開啟還是關閉垂直同步?垂直同步是什麼意思 有什麼作用呢?進入遊戲後在遊戲的畫面設定裡邊一般都會有垂直同步的開關選項的,如圖 垂直同步是什麼意思?垂直同步又稱場同步 vert...