DXGIDisableVBlankVirtualization 函式 (dxgi1_6.h)
停用程式的 v 空白虛擬化。 根據預設,所有交換鏈結都會使用動態重新整理速率 (DRR) 功能,以維持 IDXGIOutput::WaitForVBlank 的穩定虛擬化目前速率和 v 空白頻率。 藉由停用虛擬化,這些 API 將會看到變更的重新整理速率。
Syntax
HRESULT DXGIDisableVBlankVirtualization();
傳回值
類型: HRESULT
如果成功 , 則傳回S_OK;否則為錯誤碼。 如需錯誤碼的完整清單,請參閱 DXGI_ERROR。
備註
根據預設,DXGI 交換鏈結無法觀察動態重新整理率 (DRR) 功能所造成的變更重新整理率, (請參閱動態重新整理率部落格文章 :取得這兩個世界 的最佳) 。 相反地,交換鏈結會虛擬化,一律會看到重新整理率的分數,如果DRR模式為120Hz,則為60Hz。 DXGIDisableVBlankVirtualization 會停用整個程序的虛擬化。 您的應用程式接著會看到 v 空白計時變更,因為系統在 60Hz 和 120Hz 之間提升,而畫面將會在每個速率的對應時間抵達,並顯示反映這些變更的統計數據。
您應該在每個進程呼叫 DXGIDisableVBlankVirtualization 一次,再建立任何交換鏈結或呼叫 IDXGIOutput::WaitForVBlank。 進程存留期無法停用,因此DRR提升的任何變更或DRR提升的統計數據仍可觀察。
您可以在 Compositor 時鐘 主題中找到動態重新整理速率運作方式的詳細資訊。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 11 版本 22502 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 11 版本 22502 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | dxgi1_6.h |
程式庫 | dxgi.lib |
Dll | dxgi.dll |