最近我朋友和我討論Vsync開啟後的問題
Vsync簡單說就是因為螢幕只有60Hz的能力,所以把顯示卡的能力壓在每秒60張,讓畫面更穩定並且讓顯卡節能
但是談到每秒壓到60張,我覺得開啟Vsync就是讓顯卡即使能力超過60張,也只讓顯卡每秒根據3D點變化的位置做60次繪圖
但我朋友卻堅持是程式已經畫好固定的張數,EX:每秒製作200張畫面,然後開啟Vsync後顯卡會從200張中"挑出"60張去秀到畫面上.....
以上這個說法我覺得明顯有問題,可是他卻很堅持
有沒有什麼遊戲製作流程,或是如何把3D點位置貼圖後show到畫面上的流程,可以參考來說服他的說法是錯誤的嗎?
akira1104 wrote:
但我朋友卻堅持是程式已經畫好固定的張數,EX:每秒製作200張畫面,然後開啟Vsync後顯卡會從200張中"挑出"60張去秀到畫面上........(恕刪)
可以觀察GPU的使用率有沒有改變
假設全速是可以顯示200張畫面
若開啟Vsync後顯卡會從200張中"挑出"60張去秀到畫面上
GPU的使用率應該也是接近100%
若開啟Vsync後顯卡只運算應該被顯示的60張畫面
GPU的使用率應該會少很多
實驗看看就知道
其實兩種都有可能
不過應該不會有這麼笨的程式設計
應該被顯示畫面已經是可預知的(運算完再200選60?先200選60再運算不是一樣嗎)
可以只要運算60張畫面,何必去運算200張畫面



























































































