Freigeben über


D3D12_BUFFER_SRV-Struktur (d3d12.h)

Beschreibt die Elemente in einer Pufferressource, die in einer Shaderressourcenansicht verwendet werden sollen.

Syntax

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

Member

FirstElement

Der Index des ersten Elements, auf das von der Ansicht zugegriffen werden soll.

NumElements

Die Anzahl der Elemente in der Ressource.

StructureByteStride

Die Größe jedes Elements in der Pufferstruktur (in Bytes), wenn der Puffer einen strukturierten Puffer darstellt. Die Größe muss mit der Strukturgröße übereinstimmen, die in Shadern deklariert ist, die auf die Ansicht zugreifen.

Flags

Ein D3D12_BUFFER_SRV_FLAGS typisierter Wert, der Ansichtsoptionen für den Puffer identifiziert. Derzeit besteht die einzige Option darin, eine rohe Ansicht des Puffers zu identifizieren. Weitere Informationen zur rohen Anzeige von Puffern finden Sie unter Rohansichten von Puffern.

Hinweise

Diese Struktur wird von D3D12_SHADER_RESOURCE_VIEW_DESC verwendet, um eine Ansicht eines Puffers zu erstellen.

Wenn der Wert von StructureByteStride nicht 0 ist, wird eine Ansicht eines strukturierten Puffers erstellt, und dann muss das Feld D3D12_SHADER_RESOURCE_VIEW_DESC::FormatDXGI_FORMAT_UNKNOWN werden. Wenn StructureByteStride den Wert 0 aufweist, wird eine typisierte Ansicht eines Puffers erstellt, und dann muss ein Format angegeben werden. Das angegebene Format für die typisierte Ansicht muss von der Hardware unterstützt werden.

Anforderungen

Anforderung Wert
Header d3d12.h

Weitere Informationen

Kernstrukturen