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 |