Freigeben über


D3DSTATEBLOCKTYPE-Enumeration

Vordefinierte Sätze von Pipelinestatus, 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 in eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert erlauben einige Compiler es dieser Enumeration, eine andere Größe als 32 Bits zu kompilieren. Verwenden Sie diesen Wert nicht.

Bemerkungen

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

Diagramm des Gerätezustands mit Vertexzustand und Pixelzustand als Teilmengen

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

  • Renderzustand: D3DRS_FOGDENSITY
  • Renderzustand: D3DRS_FOGSTART
  • Renderzustand: D3DRS_FOGEND
  • Texturzustand: D3DTSS_TEXCOORDINDEX
  • Texturzustand: D3DTSS_TEXTURETRANSFORMFLAGS

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Enumerationen

IDirect3DDevice9::CreateStateBlock

IDirect3DDevice9::CreateStateBlock