Microsoft DirectX 8.0 (C++)

アンビエント ライト ステート

アンビエント ライトとは、全方向から照射する環境光である。

Microsoft® Direct3D® のアンビエント ライトの使用に関する特定の情報については、「ダイレクト ライトとアンビエント ライトの比較」および「Direct3D のライティングにおける数学的計算」を参照すること。

C++ アプリケーションでアンビエント ライトの色を設定するには、IDirect3DDevice8::SetRenderState メソッドを呼び出し、第 1 パラメータとして列挙値 D3DRS_AMBIENT を渡す。第 2 パラメータはカラー値である。デフォルト値はゼロである。

// このサンプル コードでは、d3dDevice は IDirect3DDevice8 インターフェイスへの
// 有効なポインタであると仮定している。
 
// アンビエント ライトを設定する。
d3dDevice->SetRenderState(D3DRS_AMBIENT, 0x00202020);