Microsoft DirectX 8.0 (C++)

D3DLIGHTTYPE

ライトの種類を定義する。

typedef enum _D3DLIGHTTYPE {
    D3DLIGHT_POINT          = 1,
    D3DLIGHT_SPOT           = 2,
    D3DLIGHT_DIRECTIONAL    = 3,

    D3DLIGHT_FORCE_DWORD    = 0x7fffffff
} D3DLIGHTTYPE;

定数

D3DLIGHT_POINT
ライトはポイント ライトである。ライトは空間内の点を持ち、全方向に光を照射する。
D3DLIGHT_SPOT
ライトはスポット ライトである。このライトは、照射がコーン内に制限される点を除いては、ポイント ライトに類似する。このライト タイプには、方向、およびコーンの形状を決めるその他のパラメータがいくつかある。これらのパラメータについては、「D3DLIGHT8 構造体」を参照すること。
D3DLIGHT_DIRECTIONAL
ライトはディレクショナル ライトである。これは無限大の距離でポイント ライトを用いることに等しい。
D3DLIGHT_FORCE_DWORD
この列挙型を強制的に 32 ビット サイズにコンパイルする。この値は使用されていない。

注意

ディレクショナル ライトはポイント ライトより処理は多少速いが、結果についてはポイント ライトの方が上である。スポット ライトは面白い視覚エフェクトを出すが、計算上負荷が高い。

動作環境

  ヘッダー : D3d8types.h で宣言。

参照

D3DLIGHT8