IDXGIDevice1::GetMaximumFrameLatency 方法 (dxgi.h)
获取允许系统排队进行呈现的帧数。
语法
HRESULT GetMaximumFrameLatency(
[out] UINT *pMaxLatency
);
参数
[out] pMaxLatency
类型: UINT*
此值设置为可排队等待呈现的帧数。
此值默认为 3,但范围为 1 到 16。
返回值
类型: HRESULT
如果成功,则返回S_OK;否则, 返回 D3DERR 枚举类型的下列成员之一:
- D3DERR_DEVICELOST
- D3DERR_DEVICEREMOVED
- D3DERR_DRIVERINTERNALERROR
- D3DERR_INVALIDCALL
- D3DERR_OUTOFVIDEOMEMORY
注解
WINDOWS Vista 和 Windows Server 2008 中随附的 DXGI 1.0 不支持此方法。 DXGI 1.1 支持是必需的,该支持在 Windows 7、Windows Server 2008 R2 上可用,并作为 Windows Vista Service Pack 2 (SP2) (KB 971644) 和 Windows Server 2008 (KB 971512) 的更新。
帧延迟是指在提交进行呈现之前允许存储在队列中的帧数。 延迟通常用于控制 CPU 在响应用户输入和呈现队列中的帧之间进行选择的方式。 它通常有利于没有用户输入 (例如,视频播放) 排队超过 3 帧的数据。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | dxgi.h |
Library | DXGI.lib |