Énumération D3DSTATEBLOCKTYPE

Ensembles prédéfinis d’état de pipeline utilisés par les blocs d’état (consultez État d’enregistrement et de restauration des blocs d’état (Direct3D 9)).

Syntaxe

typedef enum _D3DSTATEBLOCKTYPE { 
  D3DSBT_ALL          = 1,
  D3DSBT_PIXELSTATE   = 2,
  D3DSBT_VERTEXSTATE  = 3,
  D3DSBT_FORCE_DWORD  = 0x7fffffff
} D3DSTATEBLOCKTYPE;

Constantes

D3DSBT_ALL

Capturez l’état actuel de l’appareil.

D3DSBT_PIXELSTATE

Capturez l’état actuel du pixel.

D3DSBT_VERTEXSTATE

Capturez l’état actuel du vertex.

D3DSBT_FORCE_DWORD

Force cette énumération à compiler à une taille de 32 bits. Sans cette valeur, certains compilateurs autoriseraient cette énumération à compiler à une taille autre que 32 bits. N’utilisez pas cette valeur.

Notes

Comme le montre le diagramme suivant, les états de vertex et de pixel sont tous deux des sous-ensembles de l’état de l’appareil.

diagramme de l’état de l’appareil, avec l’état du vertex et l’état des pixels comme sous-ensembles

Il n’y a que quelques états qui sont considérés à la fois comme des états de vertex et de pixel. Ces états sont :

  • État de rendu : D3DRS_FOGDENSITY
  • État de rendu : D3DRS_FOGSTART
  • État de rendu : D3DRS_FOGEND
  • État de texture : D3DTSS_TEXCOORDINDEX
  • État de texture : D3DTSS_TEXTURETRANSFORMFLAGS

Spécifications

Condition requise Valeur
En-tête
D3D9Types.h

Voir aussi

Énumérations Direct3D

IDirect3DDevice9::CreateStateBlock

IDirect3DDevice9::CreateStateBlock