DXGI 1.2 改善

Microsoft DirectX Graphics Infrastructure (DXGI) 1.2 中已新增下列功能。

簡報增強功能和優化

DXGI 1.2 會使用新的翻轉模型交換鏈結、內容保護、無視窗簡報,以及優化簡報來增強簡報,您可以在其中指定已變更的矩形和捲動區域。 簡報也會使用立體立體 3D 顯示行為來增強。

您可以使用下列 DXGI 1.2 API 來增強簡報。

如需如何使用 DXGI 1.2 API 增強簡報的詳細資訊,請參閱 使用翻轉模型、已變更矩形和捲動區域增強簡報

如需如何判斷是否可以以立體方式轉譯的資訊,請參閱 在立體化中轉譯,並通知立體狀態

如需如何判斷應用程式遮蔽狀態變更的相關資訊,請參閱 在不需要轉譯時等候事件

如需當您將內容呈現至畫面時資料值如何變更的資訊,請參閱 轉換色彩空間的資料

桌面重複

Windows 8停用標準 Windows 2000 顯示驅動程式模型 (XDDM) 鏡像驅動程式。 DXGI 1.2 提供桌面重複 API 作為替代方案。 桌面重複 API 提供對桌面映射的遠端存取,以進行共同作業案例。

桌面重複 API 包含下列方法。

如需如何使用桌面重複 API 的詳細資訊,請參閱 桌面重複 API

已改善共用資源和同步處理事件的使用方式

在舊版 Windows 中,應用程式會使用連續輪詢來判斷圖形處理單位 (GPU) 是否已完成處理任意命令。 DXGI 1.2 可讓應用程式將事件排入 DXGI 裝置的佇列。 然後,應用程式可以等候 DXGI 裝置發出訊號,以判斷 GPU 已完成執行所有轉譯命令。 DXGI 1.2 可讓多個裝置透過 NT 控制碼共用資源。

您可以使用下列 DXGI 1.2 API 和 Direct3D 11.1 API 來共用資源和同步處理事件。

提供資源的視訊記憶體

DXGI 1.2 可讓應用程式提供其資源的視訊記憶體,且額外負荷很低。 藉由提供視訊記憶體,作業系統可以釋放視訊記憶體。

這個 DXGI 1.2 功能包含下列方法。

您可以使用ID3D11Debug::SetFeatureMask方法來設定功能遮罩旗標,以偵錯應用程式中IDXGIDevice2::OfferResources 和 IDXGIDevice2::ReclaimResources方法的行為。

WDDM 1.2 驅動程式模型的更細微層級 GPU 先占

從 Windows 顯示驅動程式模型 (WDDM) 1.2 驅動程式模型開始,WDDM 排程器可以在更細微的層級先占 GPU 執行應用程式工作。 DXGI 1.2 可讓您判斷 GPU 先占資料細微性層級。

這個 DXGI 1.2 功能包含下列方法。

偵錯 API

Windows 8 SDK 提供額外的偵錯功能。 您可以使用下列來自Dxgidebug.dll的 DXGI API 來偵錯您的應用程式:

若要存取 DXGIGetDebugInterface,請呼叫 GetModuleHandle 函式以取得Dxgidebug.dll和 GetProcAddress 函式,以取得 DXGIGetDebugInterface的位址。 然後,您可以呼叫 DXGIGetDebugInterface 來取得 IDXGIDebugIDXGIInfoQueue 介面。

如需如何從遠端偵錯 DirectX 應用程式的詳細資訊,請參閱 從遠端偵錯 DirectX 應用程式

DXGI 的程式設計指南