斯涅尔定律可以用来计算折射的的反射角,两个不同介质之间光线的专递产生扭曲。
η1sinθ1=η2sinθ2 ,η1和η2为两个介质的折射率。
在Unity中我们可以统过refract函数来计算折射的方向。
o.refractDir = refract(normalize(-o.worldViewDir), normalize(o.worldNormal), _RefractRatio);
第一个参数为入射光的方向,第二个参数为法线方向,第三个参数是折射率的比值(入射方介质比物体的介质)。