折射refract

斯涅尔定律可以用来计算折射的的反射角,两个不同介质之间光线的专递产生扭曲。

η1sinθ1=η2sinθ2 η1和η2为两个介质的折射率

666.png


在Unity中我们可以统过refract函数来计算折射的方向。

o.refractDir = refract(normalize(-o.worldViewDir), normalize(o.worldNormal), _RefractRatio);

第一个参数为入射光的方向,第二个参数为法线方向,第三个参数是折射率的比值(入射方介质比物体的介质)。


首页 我的博客
粤ICP备17103704号