Interfacce principali
Le interfacce seguenti vengono dichiarate in d3d12.h.
Contenuto della sezione
Argomento | Descrizione |
---|---|
ID3D12CommandAllocator | Rappresenta le allocazioni di archiviazione per i comandi dell'unità di elaborazione grafica (GPU). |
ID3D12CommandList | Interfaccia da cui ID3D12GraphicsCommandList eredita. Rappresenta un set ordinato di comandi eseguiti dalla GPU, consentendo all'estensione di supportare altri elenchi di comandi rispetto a quelli per la grafica, ad esempio il calcolo e la copia. |
ID3D12CommandQueue | Fornisce metodi per l'invio di elenchi di comandi, la sincronizzazione dell'esecuzione dell'elenco di comandi, la strumentazione della coda dei comandi e l'aggiornamento dei mapping dei riquadri delle risorse. |
ID3D12CommandSignature | Un oggetto firma comando consente alle app di specificare il disegno indiretto, incluso il formato del buffer, il tipo di comando e le associazioni di risorse da usare. |
ID3D12DescriptorHeap | Un heap descrittore è una raccolta di allocazioni contigue di descrittori, un'allocazione per ogni descrittore. Gli heaps descrittori contengono molti tipi di oggetti che non fanno parte di un oggetto Stato pipeline (PSO), ad esempio le visualizzazioni delle risorse shader (SRV), le viste di accesso non ordinate (UAV), le visualizzazioni del buffer costante (CBV) e gli esempi. |
ID3D12Device | Rappresenta una scheda virtuale; viene usato per creare allocatori dei comandi, elenchi di comandi, code di comandi, recinzioni, risorse, oggetti stato della pipeline, heaps, firme radice, esempi e molte visualizzazioni delle risorse. |
ID3D12Device1 | Rappresenta una scheda virtuale ed espande l'intervallo di metodi forniti da ID3D12Device. |
ID3D12Device2 | Rappresenta una scheda virtuale. Questa interfaccia estende ID3D12Device1 per creare oggetti di stato della pipeline dalle descrizioni del flusso di stato della pipeline. |
ID3D12Device3 | Rappresenta una scheda virtuale. Questa interfaccia estende ID3D12Device2 per supportare la creazione di heaps di diagnostica a scopo speciale nella memoria di sistema che persiste anche in caso di errore GPU o di uno scenario rimosso dal dispositivo. |
ID3D12Device4 | Rappresenta una scheda virtuale. Questa interfaccia estende ID3D12Device3. |
ID3D12Device5 | Rappresenta una scheda virtuale. Questa interfaccia estende ID3D12Device4. |
ID3D12Device6 | Rappresenta una scheda virtuale. Questa interfaccia estende ID3D12Device5. |
ID3D12Device7 | Rappresenta una scheda virtuale. Questa interfaccia estende ID3D12Device6. |
ID3D12Device8 | Rappresenta una scheda virtuale. Questa interfaccia estende ID3D12Device7. |
ID3D12Device9 | Rappresenta una scheda virtuale. Questa interfaccia estende ID3D12Device8 per aggiungere metodi per gestire le cache shader. |
ID3D12Device10 | Rappresenta una scheda virtuale. |
ID3D12DeviceChild | Interfaccia da cui ereditano altre interfacce di base, tra cui ID3D12PipelineLibrary, ID3D12CommandList, ID3D12Pageable e ID3D12RootSignature. Fornisce un metodo per tornare all'oggetto dispositivo creato. |
ID3D12DeviceRemovedExtendedData | Fornisce l'accesso di runtime ai dati di Device Removed Extended Data (DRED). |
ID3D12DeviceRemovedExtendedDataSettings | Questa interfaccia controlla le impostazioni Device Removed Extended Data (DRED). |
ID3D12Fence | Rappresenta un recinto, un oggetto utilizzato per la sincronizzazione della CPU e una o più GPU. |
ID3D12Fence1 | Rappresenta una recinzione. Questa interfaccia estende ID3D12Fence e supporta il recupero dei flag usati per creare la recinzione originale. |
ID3D12GraphicsCommandList | Incapsula un elenco di comandi grafici per il rendering. Include API per la strumentazione dell'esecuzione dell'elenco di comandi e per l'impostazione e la cancellazione dello stato della pipeline. |
ID3D12GraphicsCommandList1 | Incapsula un elenco di comandi grafici per il rendering, estendendo l'inteface per supportare posizioni di esempio programmabili, copie atomiche per l'implementazione di tecniche di latch tardive e test di profondità facoltativi. |
ID3D12GraphicsCommandList2 | Incapsula un elenco di comandi grafici per il rendering, estendendo l'interfaccia per supportare la scrittura di valori immediati direttamente in un buffer. |
ID3D12GraphicsCommandList3 | Incapsula un elenco di comandi grafici per il rendering. |
ID3D12GraphicsCommandList4 | Incapsula un elenco di comandi grafici per il rendering, estendendo l'interfaccia per supportare la traccia dei raggi e i passaggi di rendering. |
ID3D12GraphicsCommandList7 | TBD |
ID3D12Heap | Un heap è un'astrazione di allocazione di memoria contigua, usata per gestire la memoria fisica. Questo heap può essere usato con oggetti ID3D12Resource per supportare le risorse inserite o le risorse riservate. |
ID3D12LifetimeOwner | Rappresenta un callback definito dall'applicazione usato per ricevere una notifica delle modifiche di durata di un oggetto. |
ID3D12LifetimeTracker | Rappresenta le strutture per controllare la durata di un oggetto a traccia della durata. |
ID3D12MetaCommand | Rappresenta un meta comando. Un comando meta è un oggetto Direct3D 12 che rappresenta un algoritmo accelerato dai fornitori hardware indipendenti (IHV). Si tratta di un riferimento opaco a un generatore di comandi implementato dal driver. |
ID3D12Object | Interfaccia da cui eredita ID3D12Device e ID3D12DeviceChild. Fornisce metodi per associare i dati privati e annotare i nomi degli oggetti. |
ID3D12Pageable | Interfaccia da cui ereditano molte altre interfacce di base. Indica che il tipo di oggetto incapsula una quantità di memoria accessibile dalla GPU; ma non indica fortemente se l'applicazione può modificare la residenza dell'oggetto. |
ID3D12PipelineLibrary | Gestisce una libreria di pipeline, in particolare il caricamento e il recupero di singoli PSO. |
ID3D12PipelineLibrary1 | Gestisce una libreria di pipeline. Questa interfaccia estende ID3D12PipelineLibrary per caricare gli oggetti PSO da una descrizione del flusso di stato della pipeline. |
ID3D12PipelineState | Rappresenta lo stato di tutti gli shader attualmente impostati e di determinati oggetti di stato della funzione fissa. |
ID3D12QueryHeap | Gestisce un heap di query. Un heap di query contiene una matrice di query, a cui fanno riferimento gli indici. |
ID3D12Resource | Incapsula una capacità generalizzata della CPU e della GPU di leggere e scrivere in memoria fisica o heap. Contiene astrazioni per organizzare e modificare matrici semplici di dati, nonché dati multidimensionali ottimizzati per il campionamento degli shader. |
ID3D12RootSignature | La firma radice definisce le risorse associate alla pipeline grafica. Una firma radice viene configurata dall'app e collega gli elenchi di comandi alle risorse richieste dagli shader. Attualmente, è disponibile una grafica e una firma radice di calcolo per ogni app. |
ID3D12RootSignatureDeserializer | Contiene un metodo per restituire la struttura di dati D3D12-ROOT-SIGNATURE-DESC deserializzata di una firma radice serializzata versione 1.0. |
ID3D12SDKConfiguration | Fornisce i metodi di configurazione dell'SDK. |
ID3D12ShaderCacheSession | Rappresenta una sessione della cache shader. |
ID3D12StateObject | Rappresenta una quantità variabile di stato di configurazione, inclusi gli shader, che un'applicazione gestisce come singola unità e che viene assegnata a un driver in modo atomico da elaborare, ad esempio la compilazione o l'ottimizzazione. |
ID3D12StateObjectProperties | Fornisce metodi per ottenere e impostare le proprietà di un ID3D12StateObject. |
ID3D12Tools | Questa interfaccia viene usata per configurare il runtime per strumenti come PIX. Non è previsto o supportato per qualsiasi altro scenario. |
ID3D12VersionedRootSignatureDeserializer | Contiene metodi per restituire la struttura di dati D3D12-ROOT-SIGNATURE-DESC1 deserializzata di qualsiasi versione di una firma radice serializzata. |
ID3D12VirtualizationGuestDevice | TBD |