MATLAB 编程/Psychtoolbox/屏幕命令/WaitVBL
外观
用法
framesSinceLastWait=Screen(windowPtrOrScreenNumber,'WaitBlanking',[waitFrames])
等待指定数量的空白(帧结束)。调用waitFrames=1(或省略它,因为这是默认值)以等待下一帧的开始。显卡在每个视频帧结束时通过短暂降低垂直消隐电平 (VBL) 的电压来标记,这会使屏幕“变黑”。我们相对于消隐开始执行所有视频定时。您可能希望以高优先级运行 WaitBlanking(参见冲刺和优先级)以获得可靠的定时。为了使此例程尽可能快,除非您提供一个参数以接收它,否则不会返回任何值。当处理器优先级在或低于 WaitBlankingUsesInterrupt“首选项”控制的 MaxPriorityForBlankingInterrupt 时,对于每个屏幕,“WaitBlanking”调用 SetClut(默认)或等待消隐中断。当处理器优先级高于 MaxPriorityForBlankingInterrupt 时,“WaitBlanking”始终使用 SetClut(即 cscSetEntries 或 cscDirectSetEntries 调用到视频驱动程序)。