Enumeración D3DSHADEMODE

Define constantes que describen los modos de sombreado admitidos.

Syntax

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

Constantes

D3DSHADE_FLAT

Modo de sombreado plano. El color y el componente especular del primer vértice del triángulo se usan para determinar el color y el componente especular de la cara. Estos colores permanecen constantes en el triángulo; es decir, no se interpolan. El alfa especular se interpola. Vea la sección Comentarios.

D3DSHADE_GOURAUD

Modo de sombreado gouraud. Los componentes especulares y de color de la cara se determinan mediante una interpolación lineal entre los tres vértices del triángulo.

D3DSHADE_PHONG

No compatible.

D3DSHADE_FORCE_DWORD

Fuerza esta enumeración a compilar a 32 bits de tamaño. Sin este valor, algunos compiladores permitirían que esta enumeración se compile en un tamaño distinto de 32 bits. Este valor no se utiliza.

Comentarios

El primer vértice de un triángulo para el modo de sombreado plano se define de la siguiente manera.

  • Para una lista de triángulos, el primer vértice del triángulo i es i * 3.
  • Para una franja de triángulos, el primer vértice del triángulo i es vértice i.
  • Para un ventilador de triángulo, el primer vértice del triángulo i es el vértice i + 1.

Los miembros de este tipo enumerado definen los valores para el estado de representación de D3DRS_SHADEMODE.

Requisitos

Requisito Value
Encabezado
D3d9types.h

Consulte también

Enumeraciones de Direct3D

D3DRENDERSTATETYPE