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 |