Condividi tramite


struttura D3D12_BUFFER_SRV (d3d12.h)

Descrive gli elementi di una risorsa buffer da usare in una visualizzazione shader-resource.

Sintassi

typedef struct D3D12_BUFFER_SRV {
  UINT64                 FirstElement;
  UINT                   NumElements;
  UINT                   StructureByteStride;
  D3D12_BUFFER_SRV_FLAGS Flags;
} D3D12_BUFFER_SRV;

Members

FirstElement

Indice del primo elemento a cui accedere dalla vista.

NumElements

Numero di elementi nella risorsa.

StructureByteStride

Dimensioni di ogni elemento nella struttura del buffer (in byte) quando il buffer rappresenta un buffer strutturato. Le dimensioni devono corrispondere alle dimensioni dello struct dichiarate negli shader che accedono alla visualizzazione.

Flags

Valore tipizzato D3D12_BUFFER_SRV_FLAGS che identifica le opzioni di visualizzazione per il buffer. Attualmente, l'unica opzione consiste nell'identificare una visualizzazione non elaborata del buffer. Per altre info sulla visualizzazione non elaborata dei buffer, vedi Visualizzazioni non elaborate dei buffer.

Commenti

Questa struttura viene utilizzata da D3D12_SHADER_RESOURCE_VIEW_DESC per creare una visualizzazione di un buffer.

Se il valore di StructureByteStride non è 0, viene creata una visualizzazione di un buffer strutturato e il campo D3D12_SHADER_RESOURCE_VIEW_DESC::Format deve essere DXGI_FORMAT_UNKNOWN. Se StructureByteStride è 0, viene creata una visualizzazione tipizzata di un buffer e quindi è necessario specificare un formato. Il formato specificato per la visualizzazione tipizzata deve essere supportato dall'hardware.

Requisiti

Requisito Valore
Intestazione d3d12.h

Vedi anche

Strutture principali