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 |