先看效果图:
可以看到山顶是岩石,山腰和下面都是绿色草地
一、需要用到的资源:
草地: 岩石:
二、蓝图节点
-
选中系统材质属性节点
-
设置为自定义材质
这一步设置之后,材质属性变成了下边这样
-
分别用两种地貌制作材质属性节点MakeMaterialAttributes
-
创建材质属性混合节点 MatLayerBlend_Standard
Base Material (MA) 输入
底层材质
Top Material (MA) 输入
上层材质
Alpha (S) 输入
插值变量
Blended Material 输出
混合后的材质属性
这个材质的作用就是:用上层材质叠加在底层材质上(岩石在下面,草在岩石上面),参数Alpha值越小,就取Base Material(底层材质岩石),上层的草地就变得稀疏,岩石就裸露出来。反之取Top Material (上层材质)
-
将两种地貌材质属性连接到MakeMaterialAttributes(材质属性混合)上,并将输出连接到第二步中的自定义材质节点
-
最后一步,根据地形高度自动选择显示材质
原理:将当前的绝对世界坐标,归一化到(0-1)齐次空间,然后取出 Z坐标(Z坐标就是当前地形的高度),用1-这个Z卓彪
-
完整蓝图节点
讨论请加 qq群: 学习请关注 微信公众号