D3DINDEXBUFFER _ DESC-Struktur

Beschreibt einen Indexpuffer.

Syntax

typedef struct D3DINDEXBUFFER_DESC {
  D3DFORMAT       Format;
  D3DRESOURCETYPE Type;
  DWORD           Usage;
  D3DPOOL         Pool;
  UINT            Size;
} D3DINDEXBUFFER_DESC, *LPD3DINDEXBUFFER_DESC;

Member

Format

Typ: D3DFORMAT

Member des aufzählten D3DFORMAT-Typs, der das Oberflächenformat der Indexpufferdaten beschreibt.

Typ

Typ: D3DRESOURCETYPE

Member des aufzählten D3DRESOURCETYPE-Typs, der diese Ressource als Indexpuffer identifiziert.

Verwendung

Typ: DWORD

Kombination eines oder mehrerer der folgenden Flags, die die Verwendung für diese Ressource angeben.

Wert Bedeutung
D3DUSAGE _ DONOTCLIP
Legen Sie fest, um anzugeben, dass für den Indexpufferinhalt nie clipping erforderlich ist.
D3DUSAGE _ DYNAMIC
Legen Sie fest, um anzugeben, dass der Indexpuffer eine dynamische Speichernutzung erfordert. Dies ist für Treiber nützlich, da sie so entscheiden können, wo der Puffer gespeichert werden soll. Im Allgemeinen werden statische Indexpuffer im Videospeicher und dynamische Indexpuffer im AGP-Speicher platziert. Beachten Sie, dass es keine separate statische Verwendung gibt. Wenn Sie D3DUSAGE DYNAMIC nicht _ angeben, wird der Indexpuffer als statisch festgelegt. D3DUSAGE DYNAMIC wird streng durch die _ D3DLOCK DISCARD- und _ D3DLOCK _ NOOVERWRITE-Sperrflags erzwungen. Daher sind D3DLOCK DISCARD und D3DLOCK NOOVERWRITE nur für Indexpuffer gültig, die mit _ _ D3DUSAGE DYNAMIC erstellt wurden. Sie sind keine gültigen Flags für statische Scheitelpunktpuffer. _
Weitere Informationen zur Verwendung dynamischer Indexpuffer finden Sie unter Verwenden von dynamischen Vertex- und Indexpuffern.
Beachten Sie, dass D3DUSAGE _ DYNAMIC nicht für verwaltete Indexpuffer angegeben werden kann. Weitere Informationen finden Sie unter Verwalten von Ressourcen (Direct3D 9).
D3DUSAGE _ RTPATCHES
Wird festgelegt, um anzugeben, wann der Indexpuffer zum Zeichnen von primitiven Hochordnungstypen verwendet werden soll.
_D3DUSAGE-NPATCHES
Wird festgelegt, um anzugeben, wann der Indexpuffer zum Zeichnen von N Patches verwendet werden soll.
D3DUSAGE _ POINTS
Wird festgelegt, um anzugeben, wann der Indexpuffer zum Zeichnen von Punkt-Sprites oder indizierten Punktlisten verwendet werden soll.
D3DUSAGE _ SOFTWAREPROCESSING
Wird festgelegt, um anzugeben, dass der Puffer für die Softwareverarbeitung verwendet werden soll.
D3DUSAGE _ WRITEONLY
Informiert das System, dass die Anwendung nur in den Indexpuffer schreibt. Mit diesem Flag kann der Treiber den besten Speicherort für effiziente Schreibvorgänge und Rendering auswählen. Versuche, aus einem Indexpuffer zu lesen, der mit dieser Funktion erstellt wird, können zu leistungsschädigenden Leistungssteigerungen führen.

Pool

Typ: D3DPOOL

Member des enumerierten D3DPOOL-Typs, der die Für diesen Indexpuffer zugeordnete Speicherklasse an gibt.

Größe

Typ: UINT

Größe des Indexpuffers in Bytes.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Weitere Informationen

Direct3D-Strukturen

GetDesc

Indexpuffer (Direct3D 9)