Platform SDK: DirectX

ライティングとマテリアルの概要

ライティングが有効になっているとき、Direct3D はレンダリングの最終段階としてシーンをラスタライズする際、シーンの光源によって生成されるライティングの色と強度や、シーンのアンビエント ライト レベルのほかにも、現在のマテリアル カラー (および関連付けられたテクスチャ マップのテクセル)、頂点のディフューズ色とスペキュラ色 (指定されている場合) の組み合わせに基づいて、レンダリングする各ピクセルの色を決める。Direct3D のライティングとマテリアルを使用するときは、Direct3D 側で自動的にライティングの詳細を制御するようにできる。ただし、経験を積んだユーザーであれば、必要に応じて自分でライティングを実行できる。

ライティングとマテリアルの処理方法によって、レンダリングしたシーンの表示は大きく異なる。マテリアルは、サーフェスからの反射光の状態を定義する。ダイレクト ライトとアンビエント ライト レベルは、反射光を定義する。Direct3D 側でライティングを制御する場合は、マテリアルを使用してシーンをレンダリングしなければならない。ライティングはシーンのレンダリングにおいては実際には必ずしも必要ではないが、ライティングなしでレンダリングしたシーンは非常に見にくい。ライティングのないシーンをレンダリングした場合は、せいぜいシーンのオブジェクトのシルエットが表示されるだけで、細部は十分に表示されない。