Megosztás a következőn keresztül:


Alapvető interfészek

A következő interfészek d3d12.h formátumban vannak deklarálva.

Ebben a szakaszban

Téma Leírás
ID3D12CommandAllocator A grafikus feldolgozási egység (GPU) parancsainak tárhelyfoglalását jelöli.
ID3D12CommandList Egy felület, amelyről ID3D12GraphicsCommandList örököl. A GPU által végrehajtott parancsok rendezett készletét jelöli, miközben lehetővé teszi a bővítmény számára, hogy a grafikus elemeken (például a számításon és a másoláson) kívül más parancslistákat is támogatjon.
ID3D12CommandQueue Metódusokat biztosít a parancslisták elküldéséhez, a parancslista végrehajtásának szinkronizálásához, a parancssor rendszerezéséhez és az erőforrás-csempeleképezések frissítéséhez.
ID3D12CommandSignature A parancsaláírási objektum lehetővé teszi az alkalmazások számára a közvetett rajz megadását, beleértve a pufferformátumot, a parancstípust és az erőforrás-kötéseket.
ID3D12DescriptorHeap A leíró halom a leírók egybefüggő lefoglalásainak gyűjteménye, amely minden leíróhoz egy-egy lefoglalást jelent. A leíró halom számos olyan objektumtípust tartalmaz, amely nem része a folyamatállapot-objektumnak (PSO), például árnyékolóerőforrás-nézetek (SRV-k), rendezetlen hozzáférési nézetek (UAV-k), állandó puffernézetek (CBV-k) és mintavevők.
ID3D12Device Virtuális adaptert jelöl; parancselosztók, parancslisták, parancssorok, kerítések, erőforrások, folyamatállapot-objektumok, halom, gyökér-aláírások, mintavevők és számos erőforrásnézet létrehozásához használható.
ID3D12Device1 Egy virtuális adaptert jelöl, és kiterjeszti az ID3D12Deviceáltal biztosított metódusok körét.
ID3D12Device2 Virtuális adaptert jelöl. Ez az interfész kibővíti ID3D12Device1, hogy folyamatállapot-objektumokat hozzon létre a folyamatállapot-adatfolyam leírásából.
ID3D12Device3 Virtuális adaptert jelöl. Ez az interfész kibővíti ID3D12Device2, hogy támogassa a rendszermemória speciális célú diagnosztikai halomainak létrehozását, amelyek GPU-hiba vagy eszköz által eltávolított forgatókönyv esetén is megmaradnak.
ID3D12Device4 Virtuális adaptert jelöl. Ez az interfész kibővíti ID3D12Device3.
ID3D12Device5 Virtuális adaptert jelöl. Ez az interfész kibővíti ID3D12Device4.
ID3D12Device6 Virtuális adaptert jelöl. Ez az interfész kibővíti ID3D12Device5.
ID3D12Device7 Virtuális adaptert jelöl. Ez a felület kibővíti ID3D12Device6.
ID3D12Device8 Virtuális adaptert jelöl. Ez az interfész kibővíti ID3D12Device7.
ID3D12Device9 Virtuális adaptert jelöl. Ez az interfész kibővíti ID3D12Device8 a shader-gyorsítótárak kezeléséhez használható módszerek hozzáadásához.
ID3D12Device10 Virtuális adaptert jelöl.
ID3D12DeviceChild Olyan felület, amelyből más alapvető adapterek öröklődnek, beleértve ID3D12PipelineLibrary, ID3D12CommandList, ID3D12Pageableés ID3D12RootSignature. Ezzel a módszerrel visszajuthat a létrehozott eszközobjektumhoz.
ID3D12DeviceRemovedExtendedData Futtatókörnyezeti hozzáférést biztosít az eszközről eltávolított kiterjesztett adatok (DRED) adataihoz.
ID3D12DeviceRemovedExtendedDataSettings Ez az interfész vezérli az Eszközeltávolított kiterjesztett adatok (DRED) beállításait.
ID3D12Fence Egy kerítést, a processzor szinkronizálásához használt objektumot és egy vagy több GPU-t jelöl.
ID3D12Fence1 Egy kerítést jelöl. Ez az interfész kibővíti ID3D12Fence, és támogatja az eredeti kerítés létrehozásához használt jelzők lekérését.
ID3D12GraphicsCommandList Beágyazza a rendereléshez szükséges grafikus parancsok listáját. Api-kat tartalmaz a parancslista végrehajtásának rendszerezéséhez, valamint a folyamat állapotának beállításához és törléséhez.
ID3D12GraphicsCommandList1 Befoglalja a rendereléshez szükséges grafikus parancsok listáját, kibővíti az egész arcot a programozható mintapozíciók támogatására, a késői reteszelési technikák implementálásához szükséges atomi másolatok és az opcionális mélységhatárok tesztelésére.
ID3D12GraphicsCommandList2 Beágyazza a rendereléshez szükséges grafikus parancsok listáját, és kibővíti a felületet, hogy közvetlenül egy pufferbe írja az azonnali értékeket.
ID3D12GraphicsCommandList3 Beágyazza a rendereléshez szükséges grafikus parancsok listáját.
ID3D12GraphicsCommandList4 Beágyazza a rendereléshez szükséges grafikus parancsok listáját, és kibővíti a felületet a sugárkövetés és a renderelési áthaladások támogatásához.
ID3D12GraphicsCommandList7 TBD
ID3D12Heap A halom az egybefüggő memóriafoglalás absztrakciója, amely a fizikai memória kezelésére szolgál. Ez a halom használható ID3D12Resource objektumokkal az elhelyezett erőforrások vagy fenntartott erőforrások támogatásához.
ID3D12LifetimeOwner Egy alkalmazás által definiált visszahívást jelöl, amelyet egy objektum élettartamváltozásáról való értesítéshez használnak.
ID3D12LifetimeTracker Az élettartam-követésű objektumok vezérlésére szolgáló létesítményeket jelöli.
ID3D12MetaCommand Metaparancsot jelöl. A metaparancs egy Direct3D 12 objektum, amely független hardvergyártók (IHV-k) által felgyorsított algoritmust jelöl. Ez egy átlátszatlan hivatkozás egy parancsgenerátorra, amelyet az illesztőprogram implementál.
ID3D12Object Olyan felület, amelyről ID3D12Device és ID3D12DeviceChild örököl. Metódusokat biztosít a személyes adatok társításához és az objektumnevek megjegyzéséhez.
ID3D12Pageable Olyan felület, amelyből sok más alapvető adapter öröklődik. Azt jelzi, hogy az objektumtípus némi GPU-kompatibilis memóriát foglal magában; de nem jelzi erősen, hogy az alkalmazás képes-e módosítani az objektum tartózkodási helyét.
ID3D12PipelineLibrary Kezeli a folyamattárat, különös tekintettel az egyes PSO-k betöltésére és beolvasására.
ID3D12PipelineLibrary1 Folyamattár kezelése. Ez az interfész kibővíti ID3D12PipelineLibrary a PSO-k folyamatállapot-adatfolyam leírásából való betöltéséhez.
ID3D12PipelineState Az összes jelenleg beállított árnyékoló állapotát, valamint bizonyos rögzített függvényállapot-objektumokat jelöli.
ID3D12QueryHeap Lekérdezési halom kezelése. A lekérdezési halom egy lekérdezéstömböt tartalmaz, amelyet indexek hivatkoznak rá.
ID3D12Resource A processzor és a GPU általánosított olvasási és írási képességét foglalja magában a fizikai memóriába vagy halomba. Absztrakciókat tartalmaz egyszerű adattömbök, valamint árnyékoló mintavételezésére optimalizált többdimenziós adatok rendszerezésére és manipulálására.
ID3D12RootSignature A fő aláírás határozza meg, hogy mely erőforrások vannak a grafikus folyamathoz kötve. A fő aláírást az alkalmazás konfigurálja, és a parancslistákat az árnyékolók által igényelt erőforrásokhoz csatolja. Jelenleg egy grafikus elem és egy számítási gyökérkód van alkalmazásonként.
ID3D12RootSignatureDeserializer A szerializált 1.0-s verziójú D3D12-ROOT-SIGNATURE-DESCadatstruktúrájának deszerializáltvisszaadási módszerét tartalmazza.
ID3D12SDKConfiguration SDK-konfigurációs módszereket biztosít.
ID3D12ShaderCacheSession Árnyékoló-gyorsítótár-munkamenetet jelöl.
ID3D12StateObject Változó mennyiségű konfigurációs állapotot jelöl, beleértve az árnyékolókat is, amelyeket az alkalmazások egyetlen egységként kezelnek, és amelyet az illesztőprogram atomi módon dolgoz fel, például fordításra vagy optimalizálásra.
ID3D12StateObjectProperties Metódusokat biztosít egy ID3D12StateObjecttulajdonságainak lekéréséhez és beállításához.
ID3D12Tools Ezzel a felülettel konfigurálható a futtatókörnyezet olyan eszközökhöz, mint a PIX. Más forgatókönyv esetén nem tervezett és nem támogatott.
ID3D12VersionedRootSignatureDeserializer Olyan metódusokat tartalmaz, amelyek visszaadják a szerializált gyökérkód bármely verziójának deszerializált D3D12-ROOT-SIGNATURE-DESC1 adatstruktúráját.
ID3D12VirtualizationGuestDevice TBD