D3D11_BUFFER_DESC-Struktur (d3d11.h)
Beschreibt eine Pufferressource.
Syntax
typedef struct D3D11_BUFFER_DESC {
UINT ByteWidth;
D3D11_USAGE Usage;
UINT BindFlags;
UINT CPUAccessFlags;
UINT MiscFlags;
UINT StructureByteStride;
} D3D11_BUFFER_DESC;
Member
ByteWidth
Typ: UINT
Größe des Puffers in Byte.
Usage
Typ: D3D11_USAGE
Bestimmen Sie, wie der Puffer voraussichtlich gelesen und in diesen geschrieben wird. Die Häufigkeit der Aktualisierung ist ein wichtiger Faktor. Der häufigste Wert ist in der Regel D3D11_USAGE_DEFAULT; Alle möglichen Werte finden Sie unter D3D11_USAGE .
BindFlags
Typ: UINT
Bestimmen Sie, wie der Puffer an die Pipeline gebunden wird. Flags (siehe D3D11_BIND_FLAG) können mit einem bitweisen OR kombiniert werden.
CPUAccessFlags
Typ: UINT
CPU-Zugriffsflags (siehe D3D11_CPU_ACCESS_FLAG) oder 0, wenn kein CPU-Zugriff erforderlich ist. Flags können mit einem bitweisen OR kombiniert werden.
MiscFlags
Typ: UINT
Verschiedene Flags (siehe D3D11_RESOURCE_MISC_FLAG) oder 0, wenn nicht verwendet. Flags können mit einem bitweisen OR kombiniert werden.
StructureByteStride
Typ: UINT
Die Größe jedes Elements in der Pufferstruktur (in Bytes), wenn der Puffer einen strukturierten Puffer darstellt. Weitere Informationen zu strukturierten Puffern finden Sie unter Strukturierter Puffer.
Der Größenwert in StructureByteStride muss mit der Größe des Formats übereinstimmen, das Sie für Ansichten des Puffers verwenden. Wenn Sie beispielsweise eine Shaderressourcenansicht (SRV) verwenden, um einen Puffer in einem Pixel-Shader zu lesen, muss die SRV-Formatgröße mit dem Größenwert in StructureByteStride übereinstimmen.
Hinweise
Diese Struktur wird von ID3D11Device::CreateBuffer verwendet, um Pufferressourcen zu erstellen.
Zusätzlich zu dieser Struktur können Sie auch die CD3D11_BUFFER_DESC abgeleitete Struktur verwenden, die in D3D11.h definiert ist und sich wie eine geerbte Klasse verhält, um eine Pufferbeschreibung zu erstellen.
Wenn das Bindungsflag D3D11_BIND_CONSTANT_BUFFER ist, müssen Sie den ByteWidth-Wert in Vielfachen von 16 und kleiner als oder gleich D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT festlegen.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d11.h |