Compartilhar via


estrutura D3D12_BUFFER_UAV (d3d12.h)

Descreve os elementos em um buffer a serem usados em uma exibição de acesso não ordenado.

Sintaxe

typedef struct D3D12_BUFFER_UAV {
  UINT64                 FirstElement;
  UINT                   NumElements;
  UINT                   StructureByteStride;
  UINT64                 CounterOffsetInBytes;
  D3D12_BUFFER_UAV_FLAGS Flags;
} D3D12_BUFFER_UAV;

Membros

FirstElement

O índice baseado em zero do primeiro elemento a ser acessado.

NumElements

O número de elementos no recurso. Para buffers estruturados, esse é o número de estruturas no buffer.

StructureByteStride

O tamanho de cada elemento na estrutura do buffer (em bytes) quando o buffer representa um buffer estruturado.

CounterOffsetInBytes

O deslocamento do contador, em bytes.

Flags

Um valor de tipo D3D12_BUFFER_UAV_FLAGS que especifica as opções de exibição para o recurso.

Comentários

Use essa estrutura com uma estrutura D3D12_UNORDERED_ACCESS_VIEW_DESC para exibir o recurso como um buffer.

Se o valor structureByteStride não for 0, uma exibição de um buffer estruturado será criada e o campo D3D12_UNORDERED_ACCESS_VIEW_DESC::Format deverá ser DXGI_FORMAT_UNKNOWN. Se StructureByteStride for 0, uma exibição tipada de um buffer será criada e um formato deverá ser fornecido. O formato especificado para o modo de exibição tipado deve ser compatível com o hardware. Mais informações sobre este tópico podem ser encontradas na página De exibição de acesso não ordenado (UAV) tipada .

Requisitos

   
Cabeçalho d3d12.h

Confira também

Estruturas principais

Carregamentos de UAV (modo de exibição de acesso não ordenado) tipados