Sdílet prostřednictvím


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