核心介面
下列介面會在 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 | 其他核心介面繼承自的介面,包括 ID3D12PipelineLibrary、ID3D12CommandList、ID3D12Pageable和 ID3D12RootSignature。 它會提供方法,以回到它所建立的裝置物件。 |
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 | 介面,ID3D12Device 和 ID3D12DeviceChild 繼承自 。 它提供方法,以關聯私人數據和標註物件名稱。 |
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 | 待定 |