我正在更新一个应用程序,在该应用程序中,屏幕上刺激呈现时间的测量需要最大的准确性。目前是用DirectDraw写的,很久以前就放牧了,需要更新我们的图形库。我们测量显示时间的方法是利用检测垂直空白期的结束。具体来说,我需要尽可能准确地知道翻转到主表面(或出现在交换链中)的任何内容何时真正被屏幕绘制。检测扫描线可以增加该测量的确定性,但我只能检测调用Flip或Present后垂直空白期何时结束。Direct3D9具有IDirect3DDevice9::GetRasterStatusMethod返回一个D3DRASTER_STATUS结构,其中包含一个InVBlankbool值,描述设备是