レイトレーシングの場合、光を曲げるマテリアルを通過するシャドウレイ(または明示的な光路)をどのように処理する必要がありますか?私は、光を曲げない透明および半透明の障壁を理解しています。光を減衰させる必要があるだけです。しかし、バリアが実際に光を曲げる場合、一般的に光線は光源にまったく到達しません。
より一般的には、光源からポイントへの明示的なパスは、曲がりを説明するために別のパスをたどる必要があります。これは、一般に入射光のプロパティ(角度、移動距離など)を変更するパスです。だから私はその道を見つける必要がありますか?もしそうなら、どのように?
私が検討していたことの1つは、明示的なパスを強制的にライトベンダーと交差するポイントまで続けてから、新しい明示的な光線でパスを曲げて光源まで延長することです(そして、別のライトベンディング境界と交差する場合は続行します)。しかし、曲がりを考慮していないため、光の曲がり面から光源への明示的なパスをとることはできません。
屈折面が1つあれば、光を曲げる方法に基づいてシステムを解き、光から表面への光線と、各光線が曲がる点から表面への光線を見つけることができると思います。他の。しかし、任意に多くの屈折面がある場合、他のすべての面をどのように曲がるかがわかるまで、どの面を通過するかはわかりません。