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

另请参阅

DXGI 接口

IDXGIDevice1

IDXGIDevice1::SetMaximumFrameLatency