工作範例

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

工作範例

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

注意

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

 

範例標題 描述 桌面 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 程式碼逐步解說