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