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.

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 |
|
Weitere Informationen
-
IDirect3DDevice9::CreateStateBlock