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 |
|
Siehe auch