1、添加光程节点,这里阴影射线,也就是只这个物体的阴影。
可以看出这里的阴影是红色,是受透明节点红色的影响。
波长对应彩虹,色彩2对应阴影(或者说是光的亮度)
添加数值,>1,可以看出这里阴影变成的光,
问题:这里的光太散了,焦散的光是在玻璃附近的,特点是集中,有一定的形状
这里需要明白一个名词的含义,射线长度是什么意思?
官方词典解释为:最后一次反弹(或相机拍摄)的光线所经过的距离。
但是这需要怎么去理解?
下图中:通过色彩的区分,标记出了红色区域是射线长度所显示的区域
a区域没有红色(射线长度),这是玻璃杯反弹的光线,照射在小球上,不是地面,这个角度看不到。
第二个现象就是,距离物体近的地面一蓝色的,较远处是红色的:词典解释中用到了距离,距离近则数值小,距离大表现的数值就大。
3、添加一个除法,之前射线长度的特性是与距离成正相关,越远数值越大,与焦散的特性相反,所以添加除法,使其反转。
但是这里数值太高了
*0.2,光线缩小5倍,但还是很亮
勾选钳制,ok了
4、这里再次引入菲尼尔节点,通过图示,可以看出菲尼尔节点将阴影的边缘勾勒了出来,这也是我们需要的
最后重新链接原有节点,得到加图效果
5、去除玻璃黑边,这里有黑边的原因是:光线在玻璃的折射中,次数太多,导致在用完光程中所有的折射次数,被困在玻璃里面出不来了,光线出不了的后果,就是玻璃变成黑了
优化思路:将之前的玻璃着色器,与透明着色器混合,然后通过光程中的射线深度,来控制透明着色器的影响范围,如下图:
具体含义就是:当射线折射的次数>7.7次,将呈现透明着色器效果。
6、颜色统一
之前是默认玻璃和水是透明色,然后得到效果,但是如果杯子里面是红茶呢?
将之前的阴影处焦散光线赋予相应的颜色,这里使用混合rgb+乘法,也就是颜色混合。可以看出焦散出有了液体的颜色。
再将颜色赋予之前的透明节点。
最终渲染效果如下:
END.