Share via


D3DMLIGHT

Windows Mobile SupportedWindows Embedded CE Supported

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

See Also

Reference

Direct3D Mobile Structures