Enregistrement de tous les états de l’appareil avec un StateBlock (Direct3D 9)
Un bloc d’état peut être utilisé pour capturer tous les états de l’appareil (consultez État d’enregistrement et de restauration des blocs d’état (Direct3D 9)). Les éléments d’état suivants sont inclus dans l’état de l’appareil :
- État du vertex (consultez Enregistrement des états de vertex avec un ÉtatBlock (Direct3D 9)).
- État des pixels (voir Enregistrement de l’état des pixels avec un état stateblock (Direct3D 9)).
- Chaque texture affectée à un échantillonneur.
- Chaque texture de vertex.
- Chaque texture de carte de déplacement.
- Palette de textures actuelle.
- Pour chaque flux de vertex : pointeur vers la mémoire tampon de vertex, chaque argument de IDirect3DDevice9::SetStreamSource et le diviseur (le cas échéant) de IDirect3DDevice9::SetStreamSourceFreq.
- Pointeur vers la mémoire tampon d’index.
- Fenêtre d’affichage.
- Rectangle ciseaux.
- Matrices de monde, de vue et de projection.
- La texture se transforme.
- Plans de découpage (le cas échéant).
- Matériau actuel.
Pour capturer tous les états de l’appareil avec un bloc d’état, spécifiez D3DSBT_ALL lors de l’appel de IDirect3DDevice9::CreateStateBlock.
Rubriques connexes