Platform SDK: DirectX

D3DLIGHTTYPE

D3DLIGHTTYPE 列挙型は、光源型を定義する。この列挙型は D3DLIGHT7 構造体で使用される。

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

注意

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

パラレル ポイント ライトは DirectX 7.0 以降ではサポートされない。したがって、この列挙型は従来の D3DLIGHT_PARALLELPOINT メンバを含んでいない。

動作環境

  Windows NT/2000 :Windows NT 4.0 SP3 またはそれ以降が必要。
  Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
  バージョン : DirectX 2.0 以降が必要。
  ヘッダー : d3dtypes.h で宣言。