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 |
|
Confira também