IDXGIDevice1::SetMaximumFrameLatency 方法 (dxgi.h)

设置允许系统排队进行呈现的帧数。

语法

HRESULT SetMaximumFrameLatency(
  UINT MaxLatency
);

参数

MaxLatency

类型: UINT

驱动程序可以排队的后台缓冲区帧的最大数目。 该值默认为 3,但范围为 1 到 16。 值为 0 会将延迟重置为默认值。 对于多头设备,此值按头指定。

返回值

类型: HRESULT

如果成功,则返回S_OK;否则,如果删除了设备,则DXGI_ERROR_DEVICE_REMOVED。

注解

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::GetMaximumFrameLatency