共用方式為


Direct3D 12 的協助程序結構和函式

這些協助程式結構和協助程式函式會在 中 d3dx12.h宣告。 d3dx12.h 與 Direct3D 12 標頭分開提供,且不包含在 Windows SDK 中。

您可以使用這些協助程式結構來建立和初始化 Direct3D 結構。 這些協助程序結構的行為就像C++類別。 每個協助程序結構通常都有預設建構函式、明確建構函式、解構函式,以及相關聯 D3D12 結構的轉換運算符。 每個協助程序結構都有 『C' 前置詞,且與缺少 『C』 前置詞的 D3D12 結構相關聯。 大部分的協助程序結構都包含初始化成員方法,有些則包含比較函式。

整合

原始的 D3DX12 連結庫是您複製到項目的單一C++頭檔 (d3dx12.h)。 有一些 DirectX 相關專案範本會利用該形式的整合。

連結庫此後已重構成多個檔案,使其更模組化且更容易維護,而且已新增一些需要小型靜態庫的功能(例如屬性表)。 將這個新連結庫整合到您的專案中有許多選擇:

  • GitHub 下載檔案,並將 d3dx12*.* 檔案複製到您的專案。 這些檔案可在 MIT 授權下 取得

  • 使用 DirectX-Headers 存放庫作為專案的 'git submodule'。 內 CMakeList.txt 含用於建置屬性表數據所需的輔助靜態庫。

  • 在專案中使用 NuGet 套件 Microsoft.Direct3D.D3D12 ,其中包含 D3DX12 連結庫以及 DirectX 12 Agility SDK。 如需詳細資訊,請參閱 在 Visual Studio 中安裝和使用 NuGet 套件。

  • VCPKG 中使用 directx 標頭 埠。 如需詳細資訊,請參閱 vcpkg 概觀

本節內容

主題 說明
D3D12 的協助程式介面 這些協助程式介面特別有助於處理子資源,並在 中 d3dx12.h宣告。
D3D12 的協助程序結構 這些協助程序結構有助於初始化許多 Direct3D 12 結構,並在中 d3dx12.h宣告。
D3D12 的協助程式函式 這些協助程式函式特別有助於處理子資源,並在 中 d3dx12.h宣告。