三、遮罩
3、在组内添加AO纹理,+范围映射,将最小值改为0.6,可以看出物体接触的地方,变灰了。

4、+最小值节点,与之前的节点混合

5、雨水锈蚀遮罩
添加淋雨之后生锈的效果,雨水一般都是自上而下的,所以朝上的面,也就会大概率的生锈。需要区分上下面,需要用的z轴信息,所以添加纹理坐标,添加分离xyz。
法向z轴,默认朝上面的是白色的,但是这里,我们需要面朝上的地方是黑色(黑色是有锈迹的地方)

这里添加反转节点

将淋雨遮罩打组,最大值设为输入值,然后再添加最小值节点


不过现在有个问题就是,当其他数据=0时,都没问题,只有淋雨锈蚀范围=0时,会出错。

重构节点,这里的反转颜色改为黑色(黑色=0),也就是没有反转,这里反转节点可以不用看。最大值=0.001:【数值区间0~0.001映射到0~1】,

个人理解:如下图,结果就是基本都是白色了。换句话就是,在没有反转的情况下,最大值=0.001时,就是消除淋雨锈蚀遮罩(去除黑色)
所以这里需要添加一个判定条件就是,
数值≤0.001时,反转节点颜色为=黑色,不工作
数值>0.001是,反转节点颜色=白色,进行反转。

添加运算节点-大于。ab比较大小, 若a>b,判定正确,输出=1(白色)。反之输出=0(黑色)。

end
网友评论