核心提示:一、ShaderForge介绍 Shader Forge是Unity3D最火热的插件之一是一个基于节点的可视化shader着色编辑器(一种核心材质算法),目标是在不使用代码的条件下提升视觉效果获得了Unity3D 2014技术奖。 二、ShaderForge效果展示 这个水shaderforge的效果展示看起来还是
Shader Forge是Unity3D最火热的插件之一,是一个基于节点的可视化shader着色编辑器(一种核心算法)是在不使用代碼的条件下提升效果,获得了Unity3D 2014技术奖
这个水shaderforge的效果展示,看起来还是比较真实的
叠加一个不同的水shader forge效果看起来就比较卡通了
首先,我們在unity 3D应该先在Assest里拖入shaderforge的安装包等待载入好后,我们就可以打开shaderforge进行节点的连接了
(2)将模板内的所有节点删除,alt+鼠标左键拖动可以框選
(3)在base Color(基准色)连接上向量value。这边不需要连接颜色等在Opacity(透明度)的时候,我们会将透明度调整为vale向量0即透明状态。
(4)Metellic(金属值越大时漫反射越小)连接上向量,让水面有些漫反射
(5)反射(Refraction)的节点图展示
这个节点主要是调整UV的流动及反射,来达到水面纹理嘚流动和折射
(6)反射(Refraction)的节点图讲解
坐标)和TIME(时间)相加起来。这时候UV就开始流动了为了控制流动方向,在time(时间)节点上给叻两个向量来控制并且用Multly(乘法)将两个向量乘起来。这边为了操作方便在外面给了个总控制value(向量)。这就是流动shaderforge的节点连接
(7)顶點偏移(Vetex Offset)的节点图展示
为了让它扭动起来,我们需要连接节点到Vetex offset.
(8)顶点偏移(Vetex Offset)的节点图讲解
首先我们需要一个波纹效果。那这边僦应该输入一个三角函数sin有了sin函数,想控制它的X、Y、Z的扭曲程度就需要连接World Postion(世界坐标)。看了视图的坐标系要扭曲X轴轴向和Z轴轴姠,将他们用end(附加)将这两个输入值输出单个向量再用Component Mask(分量遮罩)提取出来。
为了控制幅度将X轴单独添加slider(滑动条)来控制。
发現不运动赶紧添加上时间,使其运动起来
纹理UV的控制,可调整贴图也可以调整向量。
波纹x轴幅度运动速度调整效果