IDXGISwapChain2::GetFrameLatencyWaitableObject 方法 (dxgi1_3.h)

返回一个可等待句柄,该句柄在 DXGI 适配器完成呈现新帧时发出信号。

Windows 8.1引入了新的 API,这些 API 允许在绘制下一帧之前等待上一帧呈现给显示器,从而降低延迟。 若要使用此方法,请首先创建具有 DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT 标志集的 DXGI 交换链,然后调用 GetFrameLatencyWaitableObject 以检索可等待句柄。 将可等待句柄与 WaitForSingleObjectEx 配合使用,将每个新帧的呈现与上一帧的末尾同步。 对于它呈现的每个帧,应用应在启动任何呈现操作之前等待此句柄。 请注意,此要求包括应用使用交换链呈现的第一个帧。 请参阅 DirectXLatency 示例。 完成句柄后,请使用 CloseHandle 将其关闭。

语法

HANDLE GetFrameLatencyWaitableObject();

返回值

可等待对象的句柄;如果交换链不是使用 DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT创建的,则为 NULL。

备注

当应用程序使用 IDXGISwapChain2::GetFrameLatencyWaitableObject 返回的对象句柄完成时,请使用 CloseHandle 函数关闭句柄。

要求

   
最低受支持的客户端 Windows 8.1 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 R2 [桌面应用 |UWP 应用]
目标平台 Windows
标头 dxgi1_3.h
Library Dxgi.lib

请参阅

DirectX 延迟示例

GetMaximumFrameLatency

IDXGISwapChain2

SetMaximumFrameLatency