Fresnel效果和颜色色散简介
1.Fresnel效果 一般来说,当光到达2种材质的接触面时,一些光在接触面的表面被反射出去,而另一部分光将发生折射穿过接触面,这个现象称为 Fresnel效果 。Fresnel公式描述了多少光被反射和多少光被折射。下面是Fresnel公式的一个近似: reflectionCoefficient=max(0,min(1,bias+scale×(1+I·N) power )) 反射系数reflectionCoefficient的范围被限制在[0,1]之间,我们根据下面的公式使用reflectionCoefficient来混合反射和折射向量(C代表颜色): C Final =reflectionCoefficient×C Reflected +(1-reflectionCoefficient)×C Refracted 还有一个比较常用的近似计算Fresnel的公式: fastFresnel = r + ( 1-r ) * pow ( 1.0 – dot ( viewDir, normal ), 5.0); 反射 系数r 的值 可以通过物理测量获得 ,例如空气到水面的反射系数约为0.02037。 从而 C Final = fastFresnel ×C Reflected +(1- fastFresnel )×C Refracted 2.颜色色散 折射量除了基于表面法向量