Základní rozhraní
Následující rozhraní jsou deklarována v d3d12.h.
V této části
Námět | Popis |
---|---|
ID3D12CommandAllocator | Představuje přidělení úložiště pro příkazy grafického procesoru (GPU). |
ID3D12CommandList | Rozhraní, ze kterého ID3D12GraphicsCommandList dědí. Představuje seřazenou sadu příkazů, které GPU spouští, a zároveň umožňuje rozšíření podporovat jiné seznamy příkazů, než jen pro grafiku (například výpočty a kopírování). |
ID3D12CommandQueue | Poskytuje metody pro odesílání seznamů příkazů, synchronizaci provádění seznamu příkazů, instrumentaci fronty příkazů a aktualizaci mapování dlaždic prostředků. |
ID3D12CommandSignature | Objekt podpisu příkazu umožňuje aplikacím zadat nepřímý výkres, včetně formátu vyrovnávací paměti, typu příkazu a vazeb prostředků, které se mají použít. |
ID3D12DescriptorHeap | Halda popisovače je kolekce souvislých přidělení deskriptorů, jedno přidělení pro každý popisovač. Haldy popisovače obsahují mnoho typů objektů, které nejsou součástí objektu stavu kanálu (PSO), jako jsou zobrazení prostředků shaderu (SRV), neuspořádané zobrazení přístupu (UAV), zobrazení konstantní vyrovnávací paměti (CBV) a vzorkovníky. |
ID3D12Device | Představuje virtuální adaptér; Slouží k vytváření alokátorů příkazů, seznamů příkazů, front příkazů, plotů, prostředků, objektů stavu kanálu, hald, kořenových podpisů, vzorkovníků a mnoha zobrazení prostředků. |
ID3D12Device1 | Představuje virtuální adaptér a rozšiřuje rozsah metod poskytovaných ID3D12Device. |
ID3D12Device2 | Představuje virtuální adaptér. Toto rozhraní rozšiřuje ID3D12Device1 a vytváří objekty stavu kanálu z popisů datového proudu stavu kanálu. |
ID3D12Device3 | Představuje virtuální adaptér. Toto rozhraní rozšiřuje ID3D12Device2, aby podporovalo vytváření speciálních diagnostických hald v systémové paměti, které se uchovávají i v případě selhání GPU nebo odebrání zařízení. |
ID3D12Device4 | Představuje virtuální adaptér. Toto rozhraní rozšiřuje ID3D12Device3. |
ID3D12Device5 | Představuje virtuální adaptér. Toto rozhraní rozšiřuje ID3D12Device4. |
ID3D12Device6 | Představuje virtuální adaptér. Toto rozhraní rozšiřuje ID3D12Device5. |
ID3D12Device7 | Představuje virtuální adaptér. Toto rozhraní rozšiřuje ID3D12Device6. |
id3D12Device8 | Představuje virtuální adaptér. Toto rozhraní rozšiřuje ID3D12Device7. |
ID3D12Device9 | Představuje virtuální adaptér. Toto rozhraní rozšiřuje ID3D12Device8 a přidává metody pro správu mezipamětí shaderu. |
ID3D12Device10 | Představuje virtuální adaptér. |
ID3D12DeviceChild | Rozhraní, ze kterého dědí další základní rozhraní, včetně ID3D12PipelineLibrary, ID3D12CommandList, ID3D12Pageablea ID3D12RootSignature. Poskytuje metodu pro návrat k objektu zařízení, pro který byl vytvořen. |
ID3D12DeviceRemovedExtendedData | Poskytuje přístup za běhu k datům drED (Device Removed Extended Data). |
ID3D12DeviceRemovedExtendedDataSettings | Toto rozhraní řídí nastavení odebraných rozšířených dat (DRED) zařízení. |
ID3D12Fence | Představuje plot, objekt používaný k synchronizaci procesoru a jednoho nebo více GPU. |
ID3D12Fence1 | Představuje plot. Toto rozhraní rozšiřuje ID3D12Fencea podporuje načítání příznaků použitých k vytvoření původního plotu. |
ID3D12GraphicsCommandList | Zapouzdřuje seznam grafických příkazů pro vykreslování. Zahrnuje rozhraní API pro instrumentaci provádění seznamu příkazů a nastavení a vymazání stavu kanálu. |
ID3D12GraphicsCommandList1 | Zapouzdřuje seznam grafických příkazů pro vykreslování, rozšiřuje inteface na podporu programovatelných ukázkových pozic, atomických kopií pro implementaci technik pozdního západku a volitelné hloubkové testování. |
ID3D12GraphicsCommandList2 | Zapouzdřuje seznam grafických příkazů pro vykreslování a rozšiřuje rozhraní tak, aby podporovalo zápis okamžitých hodnot přímo do vyrovnávací paměti. |
ID3D12GraphicsCommandList3 | Zapouzdřuje seznam grafických příkazů pro vykreslování. |
ID3D12GraphicsCommandList4 | Zapouzdřuje seznam grafických příkazů pro vykreslování a rozšiřuje rozhraní tak, aby podporovalo trasování paprsků a průchody vykreslování. |
ID3D12GraphicsCommandList7 | TBD |
ID3D12Heap | Halda je abstrakce souvislého přidělení paměti, která se používá ke správě fyzické paměti. Tuto haldu lze použít s ID3D12Resource objekty pro podporu umístěných prostředků nebo rezervovaných prostředků. |
ID3D12LifetimeOwner | Představuje zpětné volání definované aplikací, které se používá k oznámení o změnách životnosti objektu. |
ID3D12LifetimeTracker | Představuje zařízení pro řízení životnosti sledovaného objektu. |
ID3D12MetaCommand | Představuje meta příkaz. Meta příkaz je objekt Direct3D 12 představující algoritmus, který je akcelerován nezávislými dodavateli hardwaru (IHVs). Jedná se o neprůhlený odkaz na generátor příkazů implementovaný ovladačem. |
ID3D12Object | Rozhraní, ze kterého ID3D12Device a ID3D12DeviceChild dědí. Poskytuje metody přidružení privátních dat a přidávání poznámek názvů objektů. |
ID3D12Pageable | Rozhraní, ze kterého dědí mnoho dalších základních rozhraní. Označuje, že typ objektu zapouzdřuje určité množství paměti s podporou GPU; ale neindikuje, zda aplikace může manipulovat s rezidencí objektu. |
id3D12PipelineLibrary | Spravuje knihovnu kanálů, zejména načítání a načítání jednotlivých objektů psOS. |
ID3D12PipelineLibrary1 | Spravuje knihovnu kanálů. Toto rozhraní rozšiřuje ID3D12PipelineLibrary pro načtení objektů PSO z popisu datového proudu stavu kanálu. |
ID3D12PipelineState | Představuje stav všech aktuálně nastavených shaderů a také některých objektů stavu pevné funkce. |
ID3D12QueryHeap | Spravuje haldu dotazu. Halda dotazu obsahuje pole dotazů, na které odkazují indexy. |
ID3D12Resource | Zapouzdřuje zobecněnou schopnost procesoru a GPU číst a zapisovat do fyzické paměti nebo haldy. Obsahuje abstrakce pro uspořádání a manipulaci s jednoduchými poli dat a také multidimenzionální data optimalizovaná pro vzorkování shaderu. |
ID3D12RootSignature | Kořenový podpis definuje, jaké prostředky jsou vázané na grafický kanál. Kořenový podpis nakonfiguruje aplikace a pro propojení seznamů příkazů na prostředky, které shadery vyžadují. V současné době existuje jedna grafika a jeden kořenový podpis výpočetních prostředků pro každou aplikaci. |
ID3D12RootSignatureDeserializer | Obsahuje metodu pro vrácení deserializované D3D12-ROOT-SIGNATURE-DESC datové struktury serializovaného kořenového podpisu verze 1.0. |
ID3D12SDKConfiguration | Poskytuje metody konfigurace sady SDK. |
ID3D12ShaderCacheSession | Představuje relaci mezipaměti shaderu. |
ID3D12StateObject | Představuje proměnlivé množství stavu konfigurace, včetně shaderů, které aplikace spravuje jako jednu jednotku a která je předána ovladači atomicky ke zpracování, jako je kompilace nebo optimalizace. |
ID3D12StateObjectProperties | Poskytuje metody pro získání a nastavení vlastností ID3D12StateObject. |
ID3D12Tools | Toto rozhraní slouží ke konfiguraci modulu runtime pro nástroje, jako je například PIX. Není zamýšlený ani podporovaný pro žádný jiný scénář. |
ID3D12VersionedRootSignatureDeserializer | Obsahuje metody pro vrácení deserializované D3D12-ROOT-SIGNATURE-DESC1 datové struktury libovolné verze serializovaného kořenového podpisu. |
ID3D12VirtualizationGuestDevice | TBD |
Související témata
- Referenční Core
- referenční Direct3D 12
- hierarchie rozhraní