IPresentationManager::ForceVSyncInterrupt 方法 (presentation.h)

设置一个值,该值指示 GPU 在显示存在时是否应始终发出 VSync 中断。

语法

HRESULT ForceVSyncInterrupt(
  boolean forceVsyncInterrupt
);

参数

forceVsyncInterrupt

类型: BOOLEAN

TRUE 始终发出 VSync 中断;否则为 FALSE

返回值

类型: HRESULT

如果函数成功,则返回 S_OK;否则,它将返回一个 HRESULT 指示错误的值。

注解

为了利用支持硬件翻转队列的系统,GPU 可以完全处理演示,而无需 CPU 参与。 这具有省电优势,但也意味着缓冲区可用事件、当前停用围栏和当前统计信息可能不会在显示当前时立即更新,而是在 GPU 定期更新 CPU 时更新其独立操作时,可能会更新相当晚的时间。

应用程序可以通过显式控制 GPU 是否应在显示每个中断时发出 VSync 中断来允许某些演示,无需立即反馈即可参与此行为。 否则,这种呈现将提高电源效率,代价是延迟反馈。

默认情况下,presents 将始终强制 VSync 中断。 应用程序可以通过调用此方法来选择允许某些呈现不强制 VSync 中断。 如果系统不提供硬件翻转队列支持,则无论此设置如何,所有呈现都将发出 VSync 中断并更新 CPU。

此参数设置在各演示中保持不变。

要求

要求
最低受支持的客户端 Windows 内部版本 22000
最低受支持的服务器 Windows 内部版本 22000
标头 presentation.h
Library dcomp.lib
DLL dcomp.dll