工作範例
工作範例可供下載,其中顯示 Direct3D 12 多項功能的使用量。
工作範例(以 Visual Studio 2015 專案的形式)可以從 GitHub/Microsoft/DirectX-Graphics-Samples下載。
注意
此位置可用的範例確切清單會隨著新增和更新樣本而有所不同。
範例標題 | 描述 | 桌面 | UWP | 逐步解說 |
---|---|---|---|---|
HelloWorld
HelloTriangle HelloBundles HelloConstBuffers HelloTexture |
HelloWorld 範例集包含下列簡單專案,可協助您開始使用 Direct3D 12。
使用 Direct3D 12 呈現簡單的三角形。 示範如何使用 Direct3D 12 進行轉譯的套件組合。 示範如何使用常數緩衝區將數據傳遞至用於在 Direct3D 12 中轉譯的 GPU。 示範如何使用 Direct3D 12 將紋理套用至三角形。 |
Y | Y | 建立基本 Direct3D 12 元件 |
D3D12Bundles | 示範畫面格緩衝和同步處理最佳做法,以及使用套件組合轉譯簡單的網格。 | Y | Y | |
D3D12Multithreading | 如何建置多線程可用的應用程式範例。 | Y | N | |
D3D12nBodyGravity | 示範如何使用多引擎在相同的 GPU 上執行異步計算工作,以及 3D 工作。 | Y | Y | 多引擎 n 主體重力模擬 |
D3D12PredicationQueries | 示範使用查詢堆積和述詞來消除遮蔽。 | Y | Y | 述查詢 |
D3D12DynamicIndexing | 示範 DirectX 12 和 HLSL 的動態索引功能。 | Y | Y | 使用 HLSL 5.1 動態索引 |
D3D1211on12 | 示範 11on12 層的基本用法。 此範例會在 Direct3D 12 11on12 裝置上使用 Direct3D 11 API,使用 D2D 轉譯文字。 | Y | Y | 使用 D3D11on12 D2D |
D3D12ExecuteIndirect | 示範計算引擎擷取搭配執行間接功能,只轉譯通過撲殺測試的物件。 | Y | Y | 間接繪圖和 GPU 擷取 |
D3D12PipelineStateCache | 示範管線狀態物件 (PSO) 快取。 | Y | Y | |
D3D12Fullscreen | 示範如何在 DirectX 12 中處理全螢幕轉換和視窗重設大小。 | Y | Y | |
D3D12HeterogeneousMultiadapter | 示範如何使用共用堆積,在多個異質 GPU 之間共用工作負載。 | Y | Y | |
D3D12ReservedResources | 示範如何使用保留的資源(並排顯示)。 在此範例中,四邊形會以包含完整 Mip 鏈結的保留資源進行紋理處理。 | Y | Y | |
D3D12Residency | 這是使用 Direct3D 11 記憶體管理技術來管理 Direct3D 12 堆積和認可資源的低整合成本解決方案。 | Y | Y | |
D3D12SmallResources | 示範使用小型放置的資源,顯示透過已認可和保留的資源(具有 64K 對齊方式)而獲得的潛在記憶體節省量。 | Y | Y |