Metodo ID3D12GraphicsCommandList::ClearUnorderedAccessViewFloat (d3d12.h)
Imposta tutti gli elementi in una visualizzazione di accesso non ordinata (UAV) ai valori float specificati.
Sintassi
void ClearUnorderedAccessViewFloat(
D3D12_GPU_DESCRIPTOR_HANDLE ViewGPUHandleInCurrentHeap,
D3D12_CPU_DESCRIPTOR_HANDLE ViewCPUHandle,
ID3D12Resource *pResource,
const FLOAT [4] Values,
UINT NumRects,
const D3D12_RECT *pRects
);
Parametri
ViewGPUHandleInCurrentHeap
Tipo: [in] D3D12_GPU_DESCRIPTOR_HANDLE
D3D12_GPU_DESCRIPTOR_HANDLE che fa riferimento a un descrittore inizializzato per la visualizzazione di accesso non ordinata (UAV) che deve essere cancellata. Questo descrittore deve trovarsi in un heap descrittore visibile dello shader, che deve essere impostato nell'elenco dei comandi tramite SetDescriptorHeaps.
ViewCPUHandle
Tipo: [in] D3D12_CPU_DESCRIPTOR_HANDLE
Un D3D12_CPU_DESCRIPTOR_HANDLE in un heap visibile non shader che fa riferimento a un descrittore inizializzato per la visualizzazione di accesso non ordinata che deve essere cancellata.
Importante
Questo descrittore non deve essere in un heap visibile dello shader. Ciò consente ai driver che implementano la cancellazione come operazione hardware a funzione fissa (anziché come invio) di leggere in modo efficiente dal descrittore, poiché gli heaps visibili dello shader possono essere creati in memoria WRITE_BACK (analogamente ai tipi heap D3D12_HEAP_TYPE_UPLOAD) e le letture della CPU da questo tipo di memoria sono proibitivamente lente.
pResource
Tipo: [in] ID3D12Resource*
Puntatore all'interfaccia ID3D12Resource che rappresenta la risorsa UAV (unrdered-access-view) da cancellare.
Values
Tipo: [in] const FLOAT[4]
Matrice a 4 componenti che contiene i valori per riempire la risorsa di visualizzazione non ordinata con.
NumRects
Tipo: [in] UINT
Numero di rettangoli nella matrice specificata dal parametro pRects .
pRects
Tipo: [in] const D3D12_RECT*
Matrice di strutture D3D12_RECT per i rettangoli nella visualizzazione risorsa da cancellare. Se NULL, ClearUnorderedAccessViewFloat cancella l'intera visualizzazione delle risorse.
Valore restituito
nessuno
Osservazioni
Convalida runtime
Per gli input a virgola mobile, il runtime imposta i valori denormalizzati su 0 (mantenendo i valori NAN).
Se si vuole cancellare l'UAV in un modello di bit specifico, è consigliabile usare ID3D12GraphicsCommandList::ClearUnorderedAccessViewUint.
L'errore di convalida genera la chiamata a ID3D12GraphicsCommandList::Close restituisce E_INVALIDARG.
Livello di debug
Il livello di debug genera errori se i valori di input non sono compresi in un intervallo normalizzato.
Il livello di debug genera un errore se le sottoresource a cui fa riferimento la vista non si trovano nello stato appropriato. Per ClearUnorderedAccessViewFloat, lo stato deve essere D3D12_RESOURCE_STATE_UNORDERED_ACCESS.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d12.h |
Libreria | D3d12.lib |
DLL | D3d12.dll |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per