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)。 |