Compartilhar via


estrutura D3D11_BUFFER_DESC (d3d11.h)

Descreve um recurso de buffer.

Sintaxe

typedef struct D3D11_BUFFER_DESC {
  UINT        ByteWidth;
  D3D11_USAGE Usage;
  UINT        BindFlags;
  UINT        CPUAccessFlags;
  UINT        MiscFlags;
  UINT        StructureByteStride;
} D3D11_BUFFER_DESC;

Membros

ByteWidth

Tipo: UINT

O tamanho do buffer em bytes.

Usage

Tipo: D3D11_USAGE

Identifique como o buffer deve ser lido e gravado. A frequência da atualização é um fator-chave. Normalmente, o valor mais comum é D3D11_USAGE_DEFAULT; consulte D3D11_USAGE para todos os valores possíveis.

BindFlags

Tipo: UINT

Identifique como o buffer será associado ao pipeline. Os sinalizadores (consulte D3D11_BIND_FLAG) podem ser combinados com um OR bit a bit.

CPUAccessFlags

Tipo: UINT

Sinalizadores de acesso da CPU (consulte D3D11_CPU_ACCESS_FLAG) ou 0 se nenhum acesso à CPU for necessário. Os sinalizadores podem ser combinados com um OR bit a bit.

MiscFlags

Tipo: UINT

Sinalizadores diversos (consulte D3D11_RESOURCE_MISC_FLAG) ou 0 se não forem usados. Os sinalizadores podem ser combinados com um OR bit a bit.

StructureByteStride

Tipo: UINT

O tamanho de cada elemento na estrutura de buffer (em bytes) quando o buffer representa um buffer estruturado. Para obter mais informações sobre buffers estruturados, consulte Buffer estruturado.

O valor de tamanho em StructureByteStride deve corresponder ao tamanho do formato que você usa para exibições do buffer. Por exemplo, se você usar uma exibição de recurso de sombreador (SRV) para ler um buffer em um sombreador de pixel, o tamanho do formato SRV deverá corresponder ao valor de tamanho em StructureByteStride.

Comentários

Essa estrutura é usada por ID3D11Device::CreateBuffer para criar recursos de buffer.

Além dessa estrutura, você também pode usar o CD3D11_BUFFER_DESC estrutura derivada, que é definida em D3D11.h e se comporta como uma classe herdada, para ajudar a criar uma descrição do buffer.

Se o sinalizador de associação for D3D11_BIND_CONSTANT_BUFFER, você deverá definir o valor ByteWidth em múltiplos de 16 e menor ou igual a D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT.

Requisitos

Requisito Valor
Cabeçalho d3d11.h

Confira também

Estruturas de recursos