「ポイントライトの減衰」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 7行目: | 7行目: | ||
しかし[[コンピュータグラフィックス]](CG)では少し厄介なことになります。 | しかし[[コンピュータグラフィックス]](CG)では少し厄介なことになります。 | ||
現実世界の照明の減衰は距離に応じて[[指数関数]]的に小さくなるため、 | |||
モデルとライトの距離がゼロ付近になると無限大(infinity)となり([[浮動小数点数型]]が[[オーバーフロー]]を引き起こし)、 | |||
そのまま計算を続けると[[ゼロ除算]]を引き起こし、 | そのまま計算を続けると[[ゼロ除算]]を引き起こし、 | ||
だいたいの場合は真っ暗になる。 | だいたいの場合は真っ暗になる。 | ||
また、現実世界の豆電球は「大きさ」を持っており「点」ではなく「面」であるといえ、中心部分の一定面積は減衰が小さい。一方でCGで使われるポイントライトは「点」で実装されていることが多く、不自然な表現になりがちである。 | |||
この問題を近似解で解決する複数の方法が考案されている。 | この問題を近似解で解決する複数の方法が考案されている。 | ||