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 中斷。 如果沒有,這類簡報會導致提升電源效率,但代價是延遲的意見反應。
根據預設,簡報一律會強制 VSync 中斷。 應用程式可以藉由呼叫此方法,選擇允許某些簡報不強制 VSync 中斷。 如果系統不提供硬體翻轉佇列支援,則所有呈現都會發出 VSync 中斷並更新 CPU,而不論此設定為何。
此參數設定會在簡報之間持續存在。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 組建 22000 |
最低支援的伺服器 | Windows 組建 22000 |
標頭 | presentation.h |
程式庫 | dcomp.lib |
Dll | dcomp.dll |