D3D11_BUFFER_DESC struttura (d3d11.h)
Descrive una risorsa buffer.
Sintassi
typedef struct D3D11_BUFFER_DESC {
UINT ByteWidth;
D3D11_USAGE Usage;
UINT BindFlags;
UINT CPUAccessFlags;
UINT MiscFlags;
UINT StructureByteStride;
} D3D11_BUFFER_DESC;
Members
ByteWidth
Tipo: UINT
Dimensione del buffer in byte.
Usage
Tipo: D3D11_USAGE
Identificare il modo in cui il buffer deve essere letto da e scritto. La frequenza di aggiornamento è un fattore chiave. Il valore più comune è in genere D3D11_USAGE_DEFAULT; vedere D3D11_USAGE per tutti i valori possibili.
BindFlags
Tipo: UINT
Identificare il modo in cui il buffer verrà associato alla pipeline. I flag (vedere D3D11_BIND_FLAG) possono essere combinati con un or bit per bit.
CPUAccessFlags
Tipo: UINT
Flag di accesso alla CPU (vedere D3D11_CPU_ACCESS_FLAG) o 0 se non è necessario alcun accesso alla CPU. I flag possono essere combinati con un OR bit per bit.
MiscFlags
Tipo: UINT
Flag vari (vedere D3D11_RESOURCE_MISC_FLAG) o 0 se inutilizzato. I flag possono essere combinati con un OR bit per bit.
StructureByteStride
Tipo: UINT
Dimensioni di ogni elemento nella struttura del buffer (in byte) quando il buffer rappresenta un buffer strutturato. Per altre informazioni sui buffer strutturati, vedere Buffer strutturato.
Il valore delle dimensioni in StructureByteStride deve corrispondere alle dimensioni del formato usato per le visualizzazioni del buffer. Ad esempio, se si usa una visualizzazione risorse shader (SRV) per leggere un buffer in un pixel shader, le dimensioni del formato SRV devono corrispondere al valore delle dimensioni in StructureByteStride.
Commenti
Questa struttura viene usata da ID3D11Device::CreateBuffer per creare risorse del buffer.
Oltre a questa struttura, è anche possibile usare la struttura derivata CD3D11_BUFFER_DESC , definita in D3D11.h e si comporta come una classe ereditata, per creare una descrizione del buffer.
Se il flag di associazione è D3D11_BIND_CONSTANT_BUFFER, è necessario impostare il valore ByteWidth in più di 16 e minore o uguale a D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d11.h |