Enregistrement de tous les États d’appareil avec un StateBlock (Direct3D 9)
Un bloc d’État peut être utilisé pour capturer tous les États des appareils (Voir l' État des blocs d’État enregistrer et restaurer (Direct3D 9)). Les éléments d’état suivants sont inclus dans l’état de l’appareil :
- État du vertex (voir enregistrement des États des vertex avec un StateBlock (Direct3D 9)).
- État de pixel (voir enregistrement de l’état de Pixel avec un StateBlock (Direct3D 9)).
- Chaque texture assignée à un échantillonneur.
- Chaque texture de vertex.
- Chaque texture de mappage de déplacement.
- Palette de texture actuelle.
- Pour chaque flux de vertex : un pointeur vers la mémoire tampon de vertex, chaque argument de IDirect3DDevice9 :: SetStreamSourceet le séparateur (le cas échéant) à partir de IDirect3DDevice9 :: SetStreamSourceFreq.
- Pointeur vers la mémoire tampon d’index.
- La fenêtre d’affichage.
- Rectangle de ciseaux.
- Matrices universelles, de vue et de projection.
- Transformations de texture.
- Plans de découpage (le cas échéant).
- La matière actuelle.
Pour capturer tous les États d’appareil avec un bloc d’État, spécifiez D3DSBT _ All lors de l’appel de IDirect3DDevice9 :: CreateStateBlock.