D3DSTATEBLOCKTYPE-Enumeration

Vordefinierte Sätze des Pipelinezustands, die von Zustandsblöcken verwendet werden (siehe Zustandsblöcke Speichern und Wiederherstellen des Zustands (Direct3D 9)).

Syntax

typedef enum _D3DSTATEBLOCKTYPE { 
  D3DSBT_ALL          = 1,
  D3DSBT_PIXELSTATE   = 2,
  D3DSBT_VERTEXSTATE  = 3,
  D3DSBT_FORCE_DWORD  = 0x7fffffff
} D3DSTATEBLOCKTYPE;

Konstanten

D3DSBT _ ALL

Erfassen Sie den aktuellen Gerätestatus.

D3DSBT _ PIXELSTATE

Erfassen Sie den aktuellen Pixelzustand.

D3DSBT _ VERTEXSTATE

Erfassen Sie den aktuellen Scheitelpunktzustand.

D3DSBT _ FORCE _ DWORD

Erzwingt, dass diese Enumeration auf eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert würden einige Compiler zulassen, dass diese Enumeration in eine andere Größe als 32 Bits kompiliert wird. Verwenden Sie diesen Wert nicht.

Bemerkungen

Wie das folgende Diagramm zeigt, sind Scheitelpunkt- und Pixelzustand beide Teilmengen des Gerätezustands.

Diagramm des Gerätestatus mit Scheitelpunktzustand und Pixelzustand als Teilmengen

Es gibt nur wenige Zustände, die sowohl als Scheitelpunkt- als auch als Pixelzustand betrachtet werden. Folgende Status sind möglich:

  • Renderzustand: D3DRS _ HOCHSENSITY
  • Renderzustand: D3DRSSTART _
  • Renderzustand: _ D3DRS-BESCHRIFTUNG
  • Texturzustand: D3DTSS _ TEXCOORDINDEX
  • Texturzustand: D3DTSS _ TEXTURETRANSFORMFLAGS

Requirements (Anforderungen)

Anforderung Wert
Header
D3D9Types.h

Weitere Informationen

Direct3D-Enumerationen

IDirect3DDevice9::CreateStateBlock

IDirect3DDevice9::CreateStateBlock