跳转到内容

MATLAB 编程/Psychtoolbox/屏幕命令/WaitBlanking

来自维基教科书,开放的书籍,开放的世界

用法

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

等待指定数量的空白(帧结束)。调用 waitFrames=1(实际上这是默认值)来等待下一帧的开始。显卡通过短暂降低垂直消隐水平 (VBL) 的电压来标记每个视频帧的结束,这会将屏幕“空白”为黑色。我们将所有视频计时与空白开始相对。您可能希望以高优先级运行 WaitBlanking(参见 Rush 和 Priority)以获得可靠的计时。为了使此例程尽可能快,除非您提供一个参数来接收它,否则不会返回任何值。当处理器优先级低于 MaxPriorityForBlankingInterrupt 'Preference' 控制时,对于每个屏幕,WaitBlanking 使用 SetClut(默认值)或等待空白中断。当处理器优先级高于 MaxPriorityForBlankingInterrupt 时,WaitBlanking 始终使用 SetClut(即 cscSetEntries 或 cscDirectSetEntries 对视频驱动程序的调用)。

华夏公益教科书