D3DMLIGHT
9/8/2008
Essa estrutura é usada para descrever luzes no Mobile Direct3D.
Syntax
typedef struct _D3DMLIGHT {
D3DMLIGHTTYPE Type;
D3DMCOLORVALUE Diffuse;
D3DMCOLORVALUE Specular;
D3DMCOLORVALUE Ambient;
D3DMVECTOR Position;
D3DMVECTOR Direction;
float Range;
float Attenuation0;
float Attenuation1;
float Attenuation2;
} D3DMLIGHT;
Os membros
- Tipo
A D3DMLIGHTTYPE valor de enumeração descrevendo o tipo de luz.
- Difuso
A D3DMCOLORVALUE estrutura que descreve a cor de contribuição a luz para o presente luz diffuse em cena.
- Especulares
A D3DMCOLORVALUE estrutura que descreve a cor de contribuição a luz para o presente luz especulares em cena.
- Ambiente
A D3DMCOLORVALUE estrutura que descreve a cor de contribuição a luz para o presente luz ambiente em cena.
- Posição
A D3DMVECTOR estrutura que descreve a posição da luz no espaço global. Os membros do vetor estão em IEEE 32-bit ponto flutuante e w é considerado igual a 1.0. Esse vetor é válido somente para apontar luzes.
- Direção
A D3DMVECTOR estrutura descrevendo a direção que a luz é opostas. Esse vetor é válido somente para luzes direcionais.
- Intervalo
Um valor flutuante descrevendo a distância em que está saída de uma luz recortar logoff. Este é um ponto flutuante escalar no espaço global e somente aplicável para apontar luzes.
- Attenuation0
Valor afloat descrevendo o parâmetro da luz linear para calcular o fator atenuação na equação de iluminação. O intervalo desse valor é zero para infinito positivo. Consulte a seção " Comentários ".
- Attenuation1
Um valor flutuante descrevendo o parâmetro atenuação quadrados para calcular o fator atenuação na equação de iluminação. O intervalo desse valor é zero para infinito positivo. Consulte a seção " Comentários ".
- Attenuation2
Um valor flutuante descrevendo o exponencial parâmetro atenuação para calcular o fator atenuação na equação de iluminação. O intervalo desse valor é zero para infinito positivo. Consulte a seção " Comentários ".
Remarks
Os membros a D3DMCOLORVALUE e D3DMVECTOR estruturas são o D3DMVALUE tipo. Portanto, elas podem ser ambos 32 bit IEEE ponto flutuante or16.16 valores apontar valores fixos. Você deve fornecer as interpretações para ' esses membros Valores pela configuração de D3DMFORMAT valor em qualquer método chamadas que usam D3DMLIGHT.
A atenuação membros são valores que especificar como luz intensidade altera pela distância. Atenuação valores são ignorados para luzes direcionais. Esses membros representam constantes atenuação. Para obter informações sobre atenuação, consulte Equações de iluminação. Os valores válidos para essas intervalo Membros de 0,0 a infinito positivo. Para não-direcional luzes, todos os três valores da não devem ser definidos como 0,0 no mesmo tempo.
Requirements
Header | d3dmtypes.h |
Windows Embedded CE | Windows CE 5.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |