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 glüht in alle Richtungen.

D3DLIGHT _ SPOT

Licht ist eine Spotlightquelle. Dieses Licht ist wie ein Punktlicht, mit der Ausnahme, dass die Glühbirnen auf einen Kegel beschränkt sind. Dieser Lichttyp hat eine Richtung und mehrere andere Parameter, die die Form des Kegels bestimmen, den er erzeugt. Informationen zu diesen Parametern finden Sie in der D3DLIGHT9-Struktur.

D3DLIGHT _ DIRECTIONAL

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

D3DLIGHT _ FORCE _ DWORD

Erzwingt, dass diese Enumeration auf eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert würden einige Compiler zulassen, dass diese Enumeration in eine andere Größe als 32 Bits kompiliert wird. Dieser Wert wird nicht verwendet.

Hinweise

Richtungslichter 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

Weitere Informationen

Direct3D-Enumerationen

D3DLIGHT9