D3DLIGHTTYPE 枚举

定义光线类型。

语法

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

常量

D3DLIGHT_POINT

光是点源。 光在空间中具有一个位置,并辐射所有方向的光。

D3DLIGHT_SPOT

光是聚光灯源。 此光类似于点光,不同之处在于照明仅限于锥体。 此光类型具有一个方向和几个其他参数,用于确定它生成的圆锥的形状。 有关这些参数的信息,请参阅 D3DLIGHT9 结构。

D3DLIGHT_DIRECTIONAL

光是定向光源。 这相当于在无限距离上使用点光源。

D3DLIGHT_FORCE_DWORD

强制此枚举编译为大小为 32 位。 如果没有此值,某些编译器将允许此枚举编译为 32 位以外的大小。 不使用此值。

备注

方向灯略快于点光源,但点光看起来要好一点。 聚光灯提供有趣的视觉效果,但计算非常耗时。

要求

要求
标头
D3D9Types.h

请参阅

Direct3D 枚举

D3DLIGHT9