CG用語集トップ > 第3章 レンダリング

拡散反射

拡散反射は、物体表面で光がさまざまな方向へ広がって反射する現象である。見る方向にあまり依存せず、面の向きと光の方向によって明るさが決まる。

光源の違いによる照明効果の違い

点光源による拡散反射成分の計算

環境光反射率と拡散反射率による陰影の違い

拡散反射は、石膏、紙、チョークのような表面で見られる反射のモデルである。表面の細かな凹凸によって光が広い方向へ散らばるため、どの方向から見ても比較的一定の明るさに見える。明るさは、光が面にどの角度で当たるかによって変わる。正面から当たるほど明るく、斜めから当たるほど暗い。この関係は入射角余弦の法則として表される。点光源では距離による減衰も考える場合がある。

CG制作では、マットな材質の基本になる。光沢の少ない壁、紙、布、肌の一部などでは拡散反射の見え方が重要になる。

ゲーム開発では、ランバート反射として実装されることが多い。法線ベクトルと光方向の内積を使い、面が光の方を向くほど明るくする。

シェーダでは、法線と光方向の内積を使って拡散反射を求める。内積が小さいほど暗く、大きいほど明るくなるため、立体感を出す基本になる。

拡散反射は、見る方向よりも面の向きと光の方向が重要である。鏡面反射のようなハイライトとは区別する。

  • cg/rendering/diffuse_reflection.txt
  • 最終更新: 4週間前
  • by 127.0.0.1