成果物
www.youtube.com
Path Tracingに実装したかったのですが、うまくいきませんでした。ひとまず、ここでまとめておこうと思います。
コード
仕組み
光の屈折反射はこのような式で表します。ただ、今回は、ベクトルなのでこのように表すことができます。lは入射光、nはノーマルn1,n2は屈折率です。
光の屈折の割合はこの式で表すことができます。1から屈折の割合を引くと反射の割合を求めることができます。縦横の偏光それぞれで計算して、たします。
詳しい情報はWikipediaをご覧ください。
スネルの法則
Snell's law - Wikipedia
フレネルの方程式
Fresnel equations - Wikipedia
動作確認にはこちらのサイトを使いました。
Snell's law of refraction Html5 Simulation