跳至内容

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 调用)。

华夏公益教科书