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 |