Speichern aller Gerätezustände mit einem StateBlock (Direct3D 9)
Ein Zustandsblock kann verwendet werden, um alle Gerätezustände zu erfassen (siehe Statusblöcke Speichern und Wiederherstellen des Zustands (Direct3D 9)). Die folgenden Zustandselemente sind im Gerätezustand enthalten:
- Vertexzustand (siehe Speichern von Vertexzuständen mit einem StateBlock (Direct3D 9)).
- Pixelzustand (siehe Speichern des Pixelzustands mit einem StateBlock (Direct3D 9)).
- Jede Textur, die einem Sampler zugewiesen ist.
- Jede Scheitelpunkttextur.
- Jede Verschiebungszuordnungstextur.
- Die aktuelle Texturpalette.
- Für jeden Vertexstream: ein Zeiger auf den Vertexpuffer, jedes Argument von IDirect3DDevice9::SetStreamSource und der Teiler (falls vorhanden) von IDirect3DDevice9::SetStreamSourceFreq.
- Ein Zeiger auf den Indexpuffer.
- Der Viewport.
- Das Scherenrechteck.
- Die Welt, die Sicht und die Projektionsmatrizen.
- Die Texturtransformationen.
- Die Clippingebenen (falls vorhanden).
- Das aktuelle Material.
Um alle Gerätezustände mit einem Zustandsblock zu erfassen, geben Sie beim Aufrufen von IDirect3DDevice9::CreateStateBlock D3DSBT_ALL an.
Zugehörige Themen