Condividi tramite


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

Vedi anche

Strutture delle risorse