IDirect3DDevice9::LightEnable メソッド
IDirect3DDevice9::LightEnable メソッド
デバイス内の一連のライティング パラメータを有効または無効にする。
構文
HRESULT LightEnable(
DWORD LightIndex,
BOOL bEnable
);
パラメータ
- LightIndex
[in] このメソッドの対象となるライティング パラメータ セットのゼロから始まるインデックス。 - bEnable
[in] 一連のライティング パラメータを有効にするか無効にするかを示す値。このパラメータに TRUE を設定すると、指定されたインデックスのパラメータのライトが有効になり、FALSE を設定すると無効になる。
戻り値
成功した場合は、D3D_OK を返す。
失敗した場合は、D3DERR_INVALIDCALL を返す。
注意
デバイス内で割り当てられているライト属性の範囲外の値を LightIndex に設定すると、IDirect3DDevice9::LightEnable メソッドは D3DLIGHT9 構造体で表される光源を以下のプロパティで作成し、有効なステートを bEnable で指定された値に設定する。
メンバ | デフォルト |
---|---|
Type | D3DLIGHT_DIRECTIONAL |
Diffuse | (R:1, G:1, B:1, A:0) |
Specular | (R:0, G:0, B:0, A:0) |
Ambient | (R:0, G:0, B:0, A:0) |
Position | (0, 0, 0) |
Direction | (0, 0, 1) |
Range | 0 |
Falloff | 0 |
Attenuation0 | 0 |
Attenuation1 | 0 |
Attenuation2 | 0 |
Theta | 0 |
Phi | 0 |
参照
IDirect3DDevice9::GetLight、IDirect3DDevice9::GetLightEnable、IDirect3DDevice9::SetLight