Freigeben über


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

Weitere Informationen

Ressourcenstrukturen