「ポイントライトの減衰」の版間の差分

編集の要約なし
7行目: 7行目:
しかし[[コンピュータグラフィックス]](CG)では少し厄介なことになります。
しかし[[コンピュータグラフィックス]](CG)では少し厄介なことになります。


現実世界の照明の減衰は距離に応じて指数関数的に小さくなるため、
現実世界の照明の減衰は距離に応じて[[指数関数]]的に小さくなるため、
モデルとライトの距離がゼロ付近になると無限大(infinity)になり
モデルとライトの距離がゼロ付近になると無限大(infinity)となり([[浮動小数点数型]]が[[オーバーフロー]]を引き起こし)、
[[浮動小数点数型]]が[[オーバーフロー]]を引き起こし)、
そのまま計算を続けると[[ゼロ除算]]を引き起こし、
そのまま計算を続けると[[ゼロ除算]]を引き起こし、
だいたいの場合は真っ暗になる。
だいたいの場合は真っ暗になる。
また、現実世界の豆電球は「大きさ」を持っており「点」ではなく「面」であるといえ、中心部分の一定面積は減衰が小さい。一方でCGで使われるポイントライトは「点」で実装されていることが多く、不自然な表現になりがちである。


この問題を近似解で解決する複数の方法が考案されている。
この問題を近似解で解決する複数の方法が考案されている。