Compartilhar via


estrutura D3D12_BUFFER_SRV (d3d12.h)

Descreve os elementos em um recurso de buffer a serem usados em uma exibição de recurso de sombreador.

Sintaxe

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

Membros

FirstElement

O índice do primeiro elemento a ser acessado pela exibição.

NumElements

O número de elementos no recurso.

StructureByteStride

O tamanho de cada elemento na estrutura de buffer (em bytes) quando o buffer representa um buffer estruturado. O tamanho deve corresponder ao tamanho do struct declarado em sombreadores que acessam a exibição.

Flags

Um valor do tipo D3D12_BUFFER_SRV_FLAGS que identifica as opções de exibição para o buffer. Atualmente, a única opção é identificar uma exibição bruta do buffer. Para obter mais informações sobre a exibição bruta de buffers, consulte Exibições brutas de buffers.

Comentários

Essa estrutura é usada por D3D12_SHADER_RESOURCE_VIEW_DESC para criar uma exibição de um buffer.

Se o valor de StructureByteStride não for 0, uma exibição de um buffer estruturado será criada e, em seguida, o campo D3D12_SHADER_RESOURCE_VIEW_DESC::Format deverá ser DXGI_FORMAT_UNKNOWN. Se StructureByteStride for 0, uma exibição digitada de um buffer será criada e, em seguida, um formato deverá ser fornecido. O formato especificado para o modo de exibição tipado deve ser compatível com o hardware.

Requisitos

Requisito Valor
Cabeçalho d3d12.h

Confira também

Estruturas principais