共用方式為


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

另請參閱