閱讀英文

共用方式為


工作範例

工作範例可供下載,其中顯示 Direct3D 12 多項功能的使用量。

工作範例

工作範例(以 Visual Studio 2015 專案的形式)可以從 GitHub/Microsoft/DirectX-Graphics-Samples下載。

注意

此位置可用的範例確切清單會隨著新增和更新樣本而有所不同。

 

範例標題 描述 桌面 UWP 逐步解說
HelloWorld
HelloWindow
HelloTriangle
HelloBundles
HelloConstBuffers
HelloTexture
HelloWorld 範例集包含下列簡單專案,可協助您開始使用 Direct3D 12。
建立窗口以準備轉譯 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

 

Direct3D 12 程式設計手冊

D3D12 程式代碼逐步解說