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 |