Enumeração D3DSTATEBLOCKTYPE

Conjuntos predefinidos de estado de pipeline usados por blocos de estado (consulte Estado bloqueia estado salvar e restaurar estado (Direct3D 9)).

Sintaxe

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

Constantes

D3DSBT_ALL

Capture o estado atual do dispositivo.

D3DSBT_PIXELSTATE

Capture o estado atual do pixel.

D3DSBT_VERTEXSTATE

Capture o estado do vértice atual.

D3DSBT_FORCE_DWORD

Força essa enumeração a compilar para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração fosse compilada para um tamanho diferente de 32 bits. Não use esse valor.

Comentários

Como mostra o diagrama a seguir, o vértice e o estado do pixel são subconjuntos do estado do dispositivo.

diagrama do estado do dispositivo, com estado de vértice e estado de pixel como subconjuntos

Há apenas alguns estados que são considerados estado de vértice e pixel. Esses estados são:

  • Estado de renderização: D3DRS_FOGDENSITY
  • Estado de renderização: D3DRS_FOGSTART
  • Estado de renderização: D3DRS_FOGEND
  • Estado de textura: D3DTSS_TEXCOORDINDEX
  • Estado de textura: D3DTSS_TEXTURETRANSFORMFLAGS

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações Direct3D

IDirect3DDevice9::CreateStateBlock

IDirect3DDevice9::CreateStateBlock