核心介面

下列介面會在 d3d12.h 中宣告。

本節內容

主題 描述
ID3D12CommandAllocator 表示圖形處理器 (GPU) 命令的儲存體配置。
ID3D12CommandList ID3D12GraphicsCommandList繼承自的介面。 它代表 GPU 執行的已排序命令集,同時允許擴充功能支援其他命令清單,而不只是圖形 (的命令清單,例如計算和複製) 。
ID3D12CommandQueue 提供提交命令清單、同步處理命令清單執行、檢測命令佇列,以及更新資源磚對應的方法。
ID3D12CommandSignature 命令簽章物件可讓應用程式指定間接繪圖,包括要使用的緩衝區格式、命令類型和資源系結。
ID3D12DescriptorHeap 描述項堆積是連續描述元配置的集合,每個描述項都有一個配置。 描述項堆積包含許多不屬於管線狀態物件 (PSO) 的物件類型,例如著色器資源檢視 (SRV) 、Unordered Access Views (UAV) 、常數緩衝區檢視 (CBV) 和取樣器。
ID3D12Device 表示虛擬配接器;用來建立命令配置器、命令清單、命令佇列、柵欄、資源、管線狀態物件、堆積、根簽章、取樣器,以及許多資源檢視。
ID3D12Device1 表示虛擬配接器,並展開 ID3D12Device提供的方法範圍。
ID3D12Device2 表示虛擬配接器。 此介面會擴充 ID3D12Device1 ,以從管線狀態資料流程描述建立管線狀態物件。
ID3D12Device3 表示虛擬配接器。 此介面會擴充 ID3D12Device2 ,以支援在系統記憶體中建立特殊用途診斷堆積,即使發生 GPU 錯誤或裝置移除的情況也一樣。
ID3D12Device4 表示虛擬配接器。 此介面會擴充 ID3D12Device3
ID3D12Device5 表示虛擬配接器。 此介面會擴充 ID3D12Device4
ID3D12Device6 表示虛擬配接器。 此介面會擴充 ID3D12Device5
ID3D12Device7 表示虛擬配接器。 此介面會擴充 ID3D12Device6
ID3D12Device8 表示虛擬配接器。 此介面會擴充 ID3D12Device7
ID3D12Device9 表示虛擬配接器。 此介面會擴充 ID3D12Device8 ,以新增方法來管理著色器快取。
ID3D12Device10 表示虛擬配接器。
ID3D12DeviceChild 其他核心介面繼承自的介面,包括ID3D12PipelineLibraryID3D12CommandListID3D12Pageable 和 ID3D12RootSignature 它會提供一種方法,以回到其所建立的裝置物件。
ID3D12DeviceRemovedExtendedData 提供裝置已移除擴充資料的執行時間存取權, (DRED) 資料。
ID3D12DeviceRemovedExtendedDataSettings 此介面會控制裝置已移除的擴充資料 (DRED) 設定。
ID3D12Fence 表示柵欄,用於同步處理 CPU 和一或多個 GPU 的物件。
ID3D12Fence1 代表柵欄。 此介面會擴充 ID3D12Fence,並支援擷取用來建立原始柵欄的旗標。
ID3D12GraphicsCommandList 封裝用於轉譯的圖形命令清單。 包含用於檢測命令清單執行的 API,以及用於設定和清除管線狀態。
ID3D12GraphicsCommandList1 封裝用於轉譯的圖形命令清單、擴充字面以支援可程式化範例位置、實作晚期閂鎖技術的不可部分完成複本,以及選擇性的深度界限測試。
ID3D12GraphicsCommandList2 封裝用於轉譯的圖形命令清單,擴充 介面以支援直接將立即值寫入緩衝區。
ID3D12GraphicsCommandList3 封裝用於轉譯的圖形命令清單。
ID3D12GraphicsCommandList4 封裝用於轉譯的圖形命令清單,擴充 介面以支援光線追蹤和轉譯階段。
ID3D12GraphicsCommandList7 TBD
ID3D12Heap 堆積是連續記憶體配置的抽象概念,用來管理實體記憶體。 此堆積可以搭配 ID3D12Resource 物件使用,以支援放置的資源或保留的資源。
ID3D12LifetimeOwner 表示應用程式定義的回呼,用於通知物件的存留期變更。
ID3D12LifetimeTracker 代表控制存留期追蹤物件存留期的設備。
ID3D12MetaCommand 表示中繼命令。 中繼命令是 Direct3D 12 物件,代表獨立硬體廠商 (IHD) 加速的演算法。 這是驅動程式所實作之命令產生器的不透明參考。
ID3D12Object ID3D12DeviceID3D12DeviceChild繼承自的介面。 它提供建立私用資料和標注物件名稱的方法。
ID3D12Pageable 其他許多核心介面繼承自的介面。 它表示物件類型會封裝一些可存取 GPU 的記憶體;但不會強烈指出應用程式是否可以操作物件的落地。
ID3D12PipelineLibrary 管理管線程式庫,特別是載入和擷取個別的 GPO。
ID3D12PipelineLibrary1 管理管線程式庫。 此介面會擴充 ID3D12PipelineLibrary ,以從管線狀態資料流程描述載入 PSO。
ID3D12PipelineState 表示所有目前設定著色器的狀態,以及某些固定函式狀態物件。
ID3D12QueryHeap 管理查詢堆積。 查詢堆積會保存索引所參考的查詢陣列。
ID3D12Resource 封裝 CPU 和 GPU 的一般化功能,以讀取和寫入實體記憶體或堆積。 其中包含用於組織和操作簡單資料陣列的抽象概念,以及針對著色器取樣優化的多維度資料。
ID3D12RootSignature 根簽章會定義哪些資源系結至圖形管線。 根簽章是由應用程式設定,並將命令清單連結至著色器所需的資源。 目前,每個應用程式有一個圖形和一個計算根簽章。
ID3D12RootSignatureDeserializer 包含方法,可傳回序列化根簽章 1.0 版的還原序列化 D3D12-ROOT-SIGNATURE-DESC 資料結構。
ID3D12SDKConfiguration 提供 SDK 組態方法。
ID3D12ShaderCacheSession 表示著色器快取會話。
ID3D12StateObject 代表一個變數的組態狀態,包括著色器,應用程式會以單一單位管理,並以不可部分完成的方式提供給驅動程式來處理,例如編譯或優化。
ID3D12StateObjectProperties 提供取得和設定 ID3D12StateObject屬性的方法。
ID3D12Tools 此介面可用來設定 PIX 等工具的執行時間。 它不適用於任何其他案例或支援。
ID3D12VersionedRootSignatureDeserializer 包含方法,可傳回任何序列化根簽章版本的還原序列化 D3D12-ROOT-SIGNATURE-DESC1 資料結構。
ID3D12VirtualizationGuestDevice TBD