Freigeben über


D3DLIGHTTYPE-Enumeration

Definiert den Lichttyp.

Syntax

typedef enum D3DLIGHTTYPE { 
  D3DLIGHT_POINT        = 1,
  D3DLIGHT_SPOT         = 2,
  D3DLIGHT_DIRECTIONAL  = 3,
  D3DLIGHT_FORCE_DWORD  = 0x7fffffff
} D3DLIGHTTYPE, *LPD3DLIGHTTYPE;

Konstanten

D3DLIGHT_POINT

Licht ist eine Punktquelle. Das Licht hat eine Position im Raum und strahlt Licht in alle Richtungen ab.

D3DLIGHT_SPOT

Licht ist eine Strahlerquelle. Dieses Licht ist wie ein Punktlicht, mit dem Unterschied, dass die Beleuchtung auf einen Kegel beschränkt ist. Dieser Lichttyp hat eine Richtung und mehrere andere Parameter, die die Form des erzeugten Kegels bestimmen. Informationen zu diesen Parametern finden Sie in der D3DLIGHT9-Struktur .

D3DLIGHT_DIRECTIONAL

Licht ist eine richtungsgerichtete Lichtquelle. Dies entspricht der Verwendung einer Punktlichtquelle in unendlicher Entfernung.

D3DLIGHT_FORCE_DWORD

Erzwingt, dass diese Enumeration in eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert erlauben einige Compiler es dieser Enumeration, eine andere Größe als 32 Bits zu kompilieren. Dieser Wert wird nicht verwendet.

Bemerkungen

Richtungsleuchten sind etwas schneller als Punktlichtquellen, aber Punktlichter sehen etwas besser aus. Spotlights bieten interessante visuelle Effekte, sind aber rechenintensiv.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Enumerationen

D3DLIGHT9