D3DLIGHTTYPE
The D3DLIGHTTYPE enumerated type defines the light type. This enumerated type is part of the D3DLIGHT2 structure.
typedef enum _D3DLIGHTTYPE {
D3DLIGHT_POINT = 1,
D3DLIGHT_SPOT = 2,
D3DLIGHT_DIRECTIONAL = 3,
D3DLIGHT_PARALLELPOINT = 4,
D3DLIGHT_FORCE_DWORD = 0x7fffffff,
} D3DLIGHTTYPE;
Members
-
D3DLIGHT_POINT
-
Light is a point source. The light has a position in space and radiates light in all directions.
-
D3DLIGHT_SPOT
-
Light is a spotlight source. This light is something like a point light except that the illumination is limited to a cone. This light type has a direction and several other parameters which determine the shape of the cone it produces. For information about these parameters, see the D3DLIGHT2 structure.
-
D3DLIGHT_DIRECTIONAL
-
Light is a directional source. This is equivalent to using a point light source at an infinite distance.
-
D3DLIGHT_PARALLELPOINT
-
Light is a parallel point source. This light type acts like a directional light except its direction is the vector going from the light position to the origin of the geometry it is illuminating.
-
D3DLIGHT_FORCE_DWORD
-
Forces this enumerated type to be 32 bits in size.
Remarks
Directional and parallel-point lights are slightly faster than point light sources, but point lights look a little better. Spotlights offer interesting visual effects but are computationally expensive.
QuickInfo
Windows NT: Use version 4.0 or later.
Windows: Use Windows 95 or later. Available as a redistributable for Windows 95.
Windows CE: Unsupported.
Header: Declared in d3dtypes.h.