参考教程文档
ShaderGraph使用教程与各种特效案例:Unity2020(持续更新)_linxinfa的专栏-CSDN博客_unity2020shadergraph
1、实现裁切
2、实现边缘高光
?
?
?
3、将边缘高光与裁切贯通
Step 节点
描述
对于每个分量,如果输入?In?的值大于或等于输入?Edge?的值,则返回 1,否则返回 0。
端口
名称 | 方向 | 类型 | 描述 |
---|
Edge | 输入 | 动态矢量 | 步长值 | In | 输入 | 动态矢量 | 输入值 | Out | 输出 | 动态矢量 | 输出值 |
Smoothstep
如果输入?In?的值位于输入?Edge1?和?Edge2?的值之间,返回 0 和 1 之间的平滑埃尔米特插值结果。如果输入?In?的值小于输入?Step1?的值,返回 0;如果大于输入?Step2?的值,返回 1。
此节点类似于?Lerp 节点,但存在两个显著差异。首先,使用此节点时,由用户指定范围,返回值介于 0 和 1 之间。这可视为与?Lerp 节点相反。其次,此节点采用平滑埃尔米特插值,而不是线性插值。这意味着插值从开始后将逐渐加快速度,并在接近结束时减慢速度。这对于创建自然的动画、淡入淡出和其他过渡非常有用。
端口
名称 | 方向 | 类型 | 描述 |
---|
Edge1 | 输入 | 动态矢量 | 最小步长值 | Edge2 | 输入 | 动态矢量 | 最大步长值 | In | 输入 | 动态矢量 | 输入值 | Out | 输出 | 动态矢量 | 输出值 |
Remap 节点
描述
根据输入?In?值在输入?In Min Max?的 x 和 y 分量之间的线性插值,返回输入?Out Min Max?的 x 和 y 分量之间的值。
端口
名称 | 方向 | 类型 | 描述 |
---|
In | 输入 | 动态矢量 | 输入值 | In Min Max | 输入 | 矢量 2 | 输入插值的最小值和最大值 | Out Min Max | 输入 | 矢量 2 | 输出插值的最小值和最大值 | Out | 输出 | 动态矢量 | 输出值 |
One Minus 节点
描述
返回从 1 减去输入?In?的结果。
端口
名称 | 方向 | 类型 | 描述 |
---|
In | 输入 | 动态矢量 | 输入值 | Out | 输出 | 动态矢量 | 输出值 |
?
|