今天因为工作需要,做了程序化纹理。刚开始时,我并不认为我能做出来,但是当实现那一刻真的很开心。(这种开心,就像高中考试时,解开了理综的最后一道大题,久违的感觉)
具体节点如下,主要利用的是迷幻纹理:

我现在需要重新做一遍,中间有一些还是没有太明白。
1、新建迷幻纹理,深度:0(可以理解为,0~1过度的平滑度,0就是平滑过渡,中间没有转折),+纹理坐标+映射(z轴旋转45),x-2.39(将纹理在x轴上挤压2.39倍)

2、+运算-乘方,指数为2,将迷幻纹理的系数设为a,这一步就是a^2(色彩表现就是:压暗中间色,之前的黑色区域太小)

3、+正片叠底,相乘的系数-4,(数学公式:4*a^2,钳制:所得数值>1的=1,所以可以看到中间有明显的分界线)
说人话就是:
之前0~0.5区域,映射为0~1
之前0.5~1区域,映射为1 (为什么0.5分界线,应为4*a^2=1,那么a=0.5)


4、这里是最关键的一步,最初的时候,是我蒙对的
这里的数学含义是a^(4*a^2),看到这个函数,是不是懵逼了,我也懵逼了。
但是,在上一步骤中,我们得到一些明度=1的区域,也就是指数=1,上图中的明度=1的区域,数学意思就就是=a,而这个迷幻纹理a原始映射区域是:0.5~1
a=[0,0.5]时:
这个具体的函数曲线,我也不知道怎么画,但是我们可以假设一个特定的值,
即,a=0时,函数就变成了0的0次方=1(具体why=1?百度吧)
a=0.5,0.5^(4*0.5^2)=0.5
完美!两个区域的交界处,完美的融合了,形成了完美的过渡。

更新后的节点图。

网友评论