共用方式為


Direct3D 12 程式設計指南

Direct3D 12 提供 API 和平臺,可讓應用程式利用配備一或多個 Direct3D 12 相容 GPU 的電腦圖形和運算功能。

在本節中

主題 描述
什麼是 Direct3D 12? DirectX 12 引進 Direct3D 的下一個版本,也就是 DirectX 核心的 3D 圖形 API。 此版本的 Direct3D 比任何舊版更快且更有效率。 Direct3D 12 可啟用更豐富的場景、更多物件、更複雜的效果,以及現代化 GPU 硬體的充分利用。
Direct3D 12 的新功能 描述最新 SDK 版本可用的最重要新檔。
瞭解 Direct3D 12 若要撰寫適用於 Windows 10 和 Windows 10 行動裝置版的 3D 遊戲和應用程式,您必須瞭解 Direct3D 12 技術的基本概念,以及如何準備在遊戲和應用程式中使用它。
Direct3D 12 中的 工作提交 為了改善 Direct3D 應用程式的 CPU 效率,Direct3D 12 不再支援與裝置相關聯的立即內容。 相反地,應用程式會記錄,然後提交 命令清單,其中包含繪圖和資源管理呼叫。 這些命令清單可以從多個線程提交到一或多個命令佇列,以管理命令的執行。 這項基本變更可讓應用程式預先計算轉譯工作以供日後重複使用,並透過將轉譯工作分散到多個線程,來利用多核心系統,藉此提升單個線程的效率。
Direct3D 12 中的 資源系結 系結是將資源物件連結至圖形管線著色器的程式。
Direct3D 12 中的 記憶體管理 移至 D3D12 牽涉到執行適當的記憶體落地同步處理和管理。 管理記憶體落地表示必須執行更多同步處理。 本節涵蓋記憶體管理策略,以及堆積和緩衝區內的子位置。
多配接器系統 說明 Direct3D 12 支援已安裝多個適配卡的系統,涵蓋您的應用程式明確以多個 GPU 適配卡為目標的案例,以及驅動程式代表應用程式隱含使用多個 GPU 適配卡的案例。
多引擎同步處理 本主題討論同步存取大多數新式 GPU 中找到的多個獨立引擎。
轉譯 本節包含轉譯 Direct3D 12 新功能的相關信息(以及 Direct3D 11.3)。
計數器、查詢和效能測量 下列各節說明在效能測試和改進中使用的功能,例如查詢、計數器、計時和述詞。
使用 Direct3D 11、Direct3D 10 和 Direct2D 本節涵蓋與舊版 Direct3D 和 Direct2D、Direct3D 11on12 API 的 Interop 技術,以及從 Direct3D 11 移植到 Direct3D 12 的指導方針。
工作範例 工作範例可供下載,其中顯示 Direct3D 12 多項功能的使用量。
D3D12 程式代碼逐步解說 本節提供範例案例的程序代碼。 許多逐步解說會提供哪些程式代碼需要新增至基本範例的詳細數據,以避免針對每個案例重複基本元件程序代碼。
使用 Direct3D 12 偵錯和診斷 包含主題,說明如何使用以 GPU 為基礎的驗證來充分利用 Direct3D 12 偵錯層(GBV),以及如何使用裝置移除延伸數據 (DRED)。