跳至內容

MATLAB 程式設計/Psychtoolbox/螢幕命令/WaitVBL

來自華夏公益教科書,開放的書籍,為了開放的世界

用法

framesSinceLastWait=Screen(windowPtrOrScreenNumber,'WaitBlanking',[waitFrames])

等待指定數量的空白(幀結束)。呼叫 waitFrames=1(或省略它,因為它是預設值)來等待下一幀的開始。顯示卡透過短暫降低垂直消隱電平 (VBL) 的電壓來標記每個影片幀的結束,這會將螢幕“空白”為黑色。我們相對於消隱開始進行所有影片計時。您可能希望以高優先順序執行 WaitBlanking(請參見 Rush and Priority)以獲得可靠的計時。為了使此例程儘可能快,除非您提供一個引數來接收返回值,否則不會返回任何值。當處理器優先順序在 MaxPriorityForBlankingInterrupt 或低於 MaxPriorityForBlankingInterrupt 時,'WaitBlankingUsesInterrupt' 'Preference' 控制每個螢幕的 'WaitBlanking' 是否呼叫 SetClut(預設值)或等待消隱中斷。當處理器優先順序高於 MaxPriorityForBlankingInterrupt 時,'WaitBlanking' 始終使用 SetClut(即對影片驅動程式的 cscSetEntries 或 cscDirectSetEntries 呼叫)。

華夏公益教科書