核心介面
下列介面會在 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 | 其他核心介面繼承自的介面,包括ID3D12PipelineLibrary、ID3D12CommandList、ID3D12Pageable 和 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 | ID3D12Device和ID3D12DeviceChild繼承自的介面。 它提供建立私用資料和標注物件名稱的方法。 |
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 |