Condividi tramite


struttura D3D12_BUFFER_UAV (d3d12.h)

Descrive gli elementi di un buffer da usare in una visualizzazione di accesso non ordinato.

Sintassi

typedef struct D3D12_BUFFER_UAV {
  UINT64                 FirstElement;
  UINT                   NumElements;
  UINT                   StructureByteStride;
  UINT64                 CounterOffsetInBytes;
  D3D12_BUFFER_UAV_FLAGS Flags;
} D3D12_BUFFER_UAV;

Members

FirstElement

Indice in base zero del primo elemento a cui accedere.

NumElements

Numero di elementi nella risorsa. Per i buffer strutturati, si tratta del numero di strutture nel buffer.

StructureByteStride

Dimensioni di ogni elemento nella struttura del buffer (in byte) quando il buffer rappresenta un buffer strutturato.

CounterOffsetInBytes

Offset del contatore, in byte.

Flags

Valore tipizzato D3D12_BUFFER_UAV_FLAGS che specifica le opzioni di visualizzazione per la risorsa.

Commenti

Usare questa struttura con una struttura D3D12_UNORDERED_ACCESS_VIEW_DESC per visualizzare la risorsa come buffer.

Se il valore StructureByteStride non è 0, viene creata una visualizzazione di un buffer strutturato e il campo D3D12_UNORDERED_ACCESS_VIEW_DESC::Format deve essere DXGI_FORMAT_UNKNOWN. Se StructureByteStride è 0, viene creata una visualizzazione tipizzata di un buffer e deve essere specificato un formato. Il formato specificato per la visualizzazione tipizzata deve essere supportato dall'hardware. Altre informazioni su questo argomento sono disponibili nella pagina caricamento della visualizzazione accesso non ordinato (UAV).

Requisiti

   
Intestazione d3d12.h

Vedi anche

Strutture principali

Caricamenti della visualizzazione di accesso non ordinato (UAV) tipizzata