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.
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 |
|
Siehe auch
-
IDirect3DDevice9::CreateStateBlock