Share via


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 aufgezählten D3DFORMAT-Typs , der das Oberflächenformat der Indexpufferdaten beschreibt.

Typ

Typ: D3DRESOURCETYPE

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

Verwendung

Typ: DWORD

Kombination aus mindestens einem der folgenden Flags, die die Verwendung für diese Ressource angeben.

Wert Bedeutung
D3DUSAGE_DONOTCLIP
Legen Sie fest, um anzugeben, dass der Inhalt des Indexpuffers niemals beschnitten werden muss.
D3DUSAGE_DYNAMIC
Legen Sie fest, um anzugeben, dass für den Indexpuffer dynamischer Arbeitsspeicher verwendet werden muss. Dies ist für Treiber nützlich, da sie entscheiden können, wo der Puffer platziert 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 nicht angeben D3DUSAGE_DYNAMIC wird der Indexpuffer als statisch festgelegt. D3DUSAGE_DYNAMIC wird durch die D3DLOCK_DISCARD und D3DLOCK_NOOVERWRITE Sperrflags streng erzwungen. Daher sind D3DLOCK_DISCARD und D3DLOCK_NOOVERWRITE nur für Indexpuffer gültig, die mit D3DUSAGE_DYNAMIC erstellt wurden. Sie sind ungültige Flags für statische Vertexpuffer.
Weitere Informationen zur Verwendung dynamischer Indexpuffer finden Sie unter Verwenden von dynamischen Vertex- und Indexpuffern.
Beachten Sie, dass D3DUSAGE_DYNAMIC für verwaltete Indexpuffer nicht angegeben werden können. Weitere Informationen finden Sie unter Verwalten von Ressourcen (Direct3D 9).
D3DUSAGE_RTPATCHES
Legen Sie fest, um anzugeben, wann der Indexpuffer zum Zeichnen von Grundtypen hoher Ordnung verwendet werden soll.
D3DUSAGE_NPATCHES
Legen Sie fest, um anzugeben, wann der Indexpuffer zum Zeichnen von N-Patches verwendet werden soll.
D3DUSAGE_POINTS
Legen Sie fest, um anzugeben, wann der Indexpuffer für Zeichnungspunkt-Sprites oder indizierte Punktlisten verwendet werden soll.
D3DUSAGE_SOFTWAREPROCESSING
Legen Sie fest, um anzugeben, dass der Puffer bei der Softwareverarbeitung verwendet werden soll.
D3DUSAGE_WRITEONLY
Informiert das System darüber, dass die Anwendung nur in den Indexpuffer schreibt. Mithilfe dieses Flags kann der Treiber den besten Speicherort für effiziente Schreibvorgänge und Renderings auswählen. Versuche, aus einem Indexpuffer zu lesen, der mit dieser Funktion erstellt wird, können zu einer Leistungsbeeinträchtigung führen.

 

Pool

Typ: D3DPOOL

Member des aufgezählten D3DPOOL-Typs , der die Für diesen Indexpuffer zugeordnete Speicherklasse angibt.

Größe

Typ: UINT

Größe des Indexpuffers in Bytes.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Strukturen

GetDesc

Indexpuffer (Direct3D 9)