Guardar todos los estados de dispositivo con un StateBlock (Direct3D 9)
Se puede usar un bloque de estado para capturar todos los estados del dispositivo (consulte State Blocks Save and Restore State (Direct3D 9)). Los siguientes elementos de estado se incluyen en el estado del dispositivo:
- Estado de vértice (consulte Guardar estados de vértice con un StateBlock (Direct3D 9)).
- Estado de píxel (consulte Guardar estado de píxel con un StateBlock (Direct3D 9)).
- Cada textura asignada a un sampler.
- Cada textura de vértice.
- Cada textura del mapa de desplazamiento.
- Paleta de texturas actual.
- Para cada secuencia de vértices: un puntero al búfer de vértices, cada argumento de IDirect3DDevice9::SetStreamSource y el divisor (si existe) de IDirect3DDevice9::SetStreamSourceFreq.
- Puntero al búfer de índice.
- Ventanilla.
- Rectángulo de tijeras.
- Matrices de mundo, vista y proyección.
- Las transformaciones de textura.
- Planos de recorte (si los hay).
- El material actual.
Para capturar todos los estados del dispositivo con un bloque de estado, especifique D3DSBT_ALL al llamar a IDirect3DDevice9::CreateStateBlock.
Temas relacionados