DXGI 1.3 改善

從 Windows 8.1 開始,Microsoft DirectX Graphics Infrastructure (DXGI) 1.3 已新增下列功能。

修剪 DXGI 配接器記憶體使用量

從 Windows 8.1 開始,DXGI 1.3 新增了排清和釋放 DXGI 配接器所配置未使用的記憶體資源的功能。 這可讓應用程式在暫停時釋放暫存記憶體,減少應用程式將終止給其他應用程式釋放資源的機會。 當應用程式繼續時,支援修剪的設備驅動器會視需要重新建立資源。 從 Windows 8.1 開始,應用程式建立的所有 Direct3D 裝置都必須在暫停時呼叫 IDXGIDevice3::Trim ,以減少記憶體使用量,並減少應用程式將終止回收系統資源的機會。

多平面重迭

從 Windows 8.1 開始,DXGI 1.3 支援多平面重疊。 您可以使用IDXGIOutput2::SupportsOverlays,找出裝置是否支持硬體中的多平面重疊。

重疊交換鏈結和交換鏈結調整

從 Windows 8.1 開始,DXGI 1.3 支援重疊的交換鏈結。 重疊的交換鏈結可用來在非原生解析度中繪製 3D 圖形(具有硬體向上調整),同時以原生解析度呈現 UI。 這可讓遊戲利用回應式遊戲的填滿率較高,而不會降低UI元素的視覺品質,例如玩家分數和對話框文字。 在支援多平面重疊的裝置上,Direct3D 會使用多平面重疊來重疊交換鏈結。 在建立交換鏈結時指定DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER旗標,並使用IDXGISwapChain2::SetMatrixTransform 和 IDXGISwapChain2::GetMatrixTransform 來調整用於遊戲的交換鏈結,以建立前景交換鏈結。

選取交換鏈結的反緩衝區子區域

從 Windows 8.1 開始,DXGI 1.3 可用來選取後台緩衝區的子區域,以便與交換鏈結搭配使用,讓您能夠在不重新建立交換鏈結的情況下轉譯為較小的後台緩衝區。 請參閱IDXGISwapChain2::SetSourceSizeIDXGISwapChain2::GetSourceSize

低延遲交換鏈結簡報

從 Windows 8.1 開始,DXGI 1.3 可讓交換鏈結在開始使用裝置繪製下一個畫面之前完成呈現上一個畫面,藉以降低延遲。 請參閱 IDXGISwapChain2::GetFrameLatencyWaitableObjectIDXGISwapChain2::GetMaximumFrameLatency IDXGISwapChain2::SetMaximumFrameLatency。

DXGI 的程序設計指南