共用方式為


核心介面

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

在本節中

主題 描述
ID3D12CommandAllocator 表示圖形處理單位 (GPU) 命令的記憶體配置。
ID3D12CommandList 介面,ID3D12GraphicsCommandList 繼承自 。 它代表 GPU 執行的已排序命令集,同時允許擴充功能支援其他命令清單,而不只是圖形的命令清單(例如計算和複製)。
ID3D12CommandQueue 提供提交命令清單、同步處理命令清單執行、檢測命令佇列,以及更新資源磚對應的方法。
ID3D12CommandSignature 命令簽章物件可讓應用程式指定間接繪圖,包括要使用的緩衝區格式、命令類型和資源系結。
ID3D12DescriptorHeap 描述元堆積是連續描述元配置的集合,每個描述項都有一個配置。 描述項堆積包含許多不屬於管線狀態物件 (PSO) 的物件類型,例如著色器資源檢視 (SRV)、未排序的存取檢視 (UAV)、常數緩衝區檢視 (CBV) 和取樣器。
ID3D12Device 表示虛擬配接器;它可用來建立命令配置器、命令清單、命令佇列、柵欄、資源、管線狀態物件、堆積、根簽章、取樣器和許多資源檢視。
ID3D12Device1 表示虛擬配接器,並擴充 ID3D12Device所提供的方法範圍。
ID3D12Device2 表示虛擬配接器。 此介面會擴充 ID3D12Device1,以從管線狀態數據流描述建立管線狀態物件。
ID3D12Device3 表示虛擬配接器。 此介面會擴充 ID3D12Device2,以支援在系統記憶體中建立特殊用途診斷堆積,即使在 GPU 錯誤或裝置移除案例的情況下仍會保存。
ID3D12Device4 表示虛擬配接器。 此介面會擴充 ID3D12Device3
ID3D12Device5 表示虛擬配接器。 此介面會擴充 ID3D12Device4
ID3D12Device6 表示虛擬配接器。 此介面會擴充 ID3D12Device5
ID3D12Device7 表示虛擬配接器。 此介面會擴充 ID3D12Device6
ID3D12Device8 表示虛擬配接器。 此介面會擴充 ID3D12Device7
ID3D12Device9 表示虛擬配接器。 此介面會擴充 ID3D12Device8,以新增方法來管理著色器快取。
ID3D12Device10 表示虛擬配接器。
ID3D12DeviceChild 其他核心介面繼承自的介面,包括 ID3D12PipelineLibraryID3D12CommandListID3D12PageableID3D12RootSignature。 它會提供方法,以回到它所建立的裝置物件。
ID3D12DeviceRemovedExtendedData 提供裝置已移除擴充資料 (DRED) 資料的運行時間存取。
ID3D12DeviceRemovedExtendedDataSettings 此介面會控制裝置已移除的擴充數據 (DRED) 設定。
ID3D12Fence 表示柵欄、用於同步處理 CPU 和一或多個 GPU 的物件。
ID3D12Fence1 表示柵欄。 此介面會擴充 ID3D12Fence,並支援擷取用來建立原始柵欄的旗標。
ID3D12GraphicsCommandList 封裝用於轉譯的圖形命令清單。 包含用於檢測命令清單執行的 API,以及設定和清除管線狀態。
ID3D12GraphicsCommandList1 封裝用於轉譯的圖形命令清單、擴充內文以支援可程式化範例位置、實作晚期閂鎖技術的不可部分完成複本,以及選擇性深度界限測試。
ID3D12GraphicsCommandList2 封裝用於轉譯的圖形命令清單,擴充 介面以支援直接寫入緩衝區的值。
ID3D12GraphicsCommandList3 封裝用於轉譯的圖形命令清單。
ID3D12GraphicsCommandList4 封裝用於轉譯的圖形命令清單,擴充 介面以支援光線追蹤和轉譯傳遞。
ID3D12GraphicsCommandList7 待定
ID3D12Heap 堆積是連續記憶體配置的抽象概念,用來管理物理記憶體。 此堆積可以與 ID3D12Resource 物件搭配使用,以支援放置的資源或保留的資源。
ID3D12LifetimeOwner 表示應用程式定義的回呼,用來通知物件的存留期變更。
ID3D12LifetimeTracker 表示控制存留期追蹤物件存留期的設施。
ID3D12MetaCommand 表示中繼命令。 中繼命令是 Direct3D 12 物件,代表由獨立硬體廠商 (IHV) 加速的演算法。 這是驅動程式所實作之命令產生器的不透明參考。
ID3D12Object 介面,ID3D12DeviceID3D12DeviceChild 繼承自 。 它提供方法,以關聯私人數據和標註物件名稱。
ID3D12Pageable 其他許多核心介面繼承自的介面。 它表示物件類型會封裝一些 GPU 可存取的記憶體;但不會強烈指出應用程式是否可以作物件的落地。
ID3D12PipelineLibrary 管理管線連結庫,特別是載入和擷取個別的 POS。
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 待定