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 |