VSync Count 垂直同步

來源:互聯網
上載者:User

      Unity3D中建立一個情境空的時候,畫面播放速率(FPS總是很低),大概在60~70之間。一直不太明白是怎麼回事,現在基本上明白了。我在這裡解釋一下原因,如有錯誤,歡迎指正。在Unity3D中當運行情境開啟Profiler的時候,我們會看到VSync 這一項佔了很大的比重。這個是什麼呢,這個就是垂直同步,稍後再做解釋。我們可以關閉VSync來提高畫面播放速率,選擇edit->project
settings->Quality 在右側面板中可以找到VSync Count ,把它選成Don't Sync。這就關閉了VSync(垂直同步),現在在運行情境看看,畫面播放速率是不是提高很多。

       現在來說說什麼是垂直同步,要知道什麼是垂直同步,必須要先明白顯示器的工作原理,顯示器上的所有映像都是一線一線的掃描上去的,無論是隔行掃描還是漸進式掃描,顯示器都有兩種同步參數——水平同步和垂直同步。

       什麼叫水平同步?什麼叫垂直同步?

       垂直和水平是CRT中兩個基本的同步訊號,水平同步訊號決定了CRT畫出一條橫越螢幕線的時間,垂直同步訊號決定了CRT從螢幕頂部畫到底部,再返回原始位置的時間,而恰恰是垂直同步代表著CRT顯示器的重新整理率水平。

       為什麼關閉垂直同步訊號會影響遊戲中的FPS數值?

       道理一點都不複雜,首先我們平時運行作業系統一般螢幕重新整理率是多少?大概一般都是在85上下吧,那麼顯卡就會每按照85的頻率時間來發送一個垂直同步訊號,訊號和訊號的時間間隔是上兩次螢幕更新的時間間隔。

如果我們選擇等待垂直同步訊號(也就是我們平時所說的垂直同步開啟),那麼在遊戲中或許強勁的顯卡迅速的繪製完一屏的映像,但是沒有垂直同步訊號的到達,顯卡無法繪製下一屏,只有等85單位的訊號到達,才可以繪製。這樣FPS自然要受到作業系統重新整理率運行值的制約。

        而如果我們選擇不等待垂直同步訊號(也就是我們平時所說的關閉垂直同步),那麼遊戲中作完一屏畫面,顯卡和顯示器無需等待垂直同步訊號就可以開始下一屏映像的繪製,自然可以完全發揮顯卡的實力。但是不要忘記,正是因為垂直同步的存在,才能使得遊戲進程和顯示器重新整理率同步,使得畫面更加平滑和穩定。取消了垂直同步訊號,固然可以換來更快的速度,但是在映像的連續性上勢必打折扣。這也正是很多朋友抱怨關閉垂直後發現畫面不連續的理論原因。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.