Enumeração D3DSHADEMODE

Define constantes que descrevem os modos de sombreamento com suporte.

Sintaxe

typedef enum D3DSHADEMODE { 
  D3DSHADE_FLAT         = 1,
  D3DSHADE_GOURAUD      = 2,
  D3DSHADE_PHONG        = 3,
  D3DSHADE_FORCE_DWORD  = 0x7fffffff
} D3DSHADEMODE, *LPD3DSHADEMODE;

Constantes

D3DSHADE_FLAT

Modo de sombreamento simples. A cor e o componente especular do primeiro vértice no triângulo são usados para determinar a cor e o componente especular da face. Essas cores permanecem constantes no triângulo; ou seja, eles não são interpolados. O alfa especular é interpolado. Consulte Observações.

D3DSHADE_GOURAUD

Modo de sombreamento Gouraud. A cor e os componentes especulares do rosto são determinados por uma interpolação linear entre os três vértices do triângulo.

D3DSHADE_PHONG

Sem suporte.

D3DSHADE_FORCE_DWORD

Força essa enumeração a ser compilada para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração fosse compilada em um tamanho diferente de 32 bits. Este valor não é usado.

Comentários

O primeiro vértice de um triângulo para o modo de sombreamento simples é definido da maneira a seguir.

  • Para uma lista de triângulos, o primeiro vértice do triângulo i é i * 3.
  • Para uma faixa de triângulo, o primeiro vértice do triângulo i é o vértice i.
  • Para um ventilador de triângulo, o primeiro vértice do triângulo i é o vértice i + 1.

Os membros desse tipo enumerado definem os vales para o estado de renderização D3DRS_SHADEMODE.

Requisitos

Requisito Valor
parâmetro
D3d9types.h

Confira também

Enumerações direct3D

D3DRENDERSTATETYPE