Salvando todos os estados do dispositivo com um StateBlock (Direct3D 9)
Um bloco de estado pode ser usado para capturar todos os estados do dispositivo (consulte State Blocks Save and Restore State (Direct3D 9)). Os seguintes elementos de estado estão incluídos no estado do dispositivo:
- Estado do vértice (consulte Salvando estados de vértice com um StateBlock (Direct3D 9)).
- Estado do pixel (consulte Salvando o estado do pixel com um StateBlock (Direct3D 9)).
- Cada textura atribuída a um sampler.
- Cada textura de vértice.
- Cada textura do mapa de deslocamento.
- A paleta de texturas atual.
- Para cada fluxo de vértice: um ponteiro para o buffer de vértice, cada argumento de IDirect3DDevice9::SetStreamSource e o divisor (se houver) de IDirect3DDevice9::SetStreamSourceFreq.
- Um ponteiro para o buffer de índice.
- O visor.
- O retângulo da tesoura.
- O mundo, a exibição e as matrizes de projeção.
- A textura se transforma.
- Os planos de recorte (se houver).
- O material atual.
Para capturar todos os estados do dispositivo com um bloco de estado, especifique D3DSBT_ALL ao chamar IDirect3DDevice9::CreateStateBlock.
Tópicos relacionados