shaderGraph常用功能释义

本文用于记录一些使用Shader实现的基础性效果

Unity2020.3.8f1

基础设置

创建一个空Shader,可以设置Graph以满足需要。

image-20211204140152535

顶点着色器

法线外扩

可以改变一个模型的大小

image-20211204141255134

其中获取法线方向也可以使用:

image-20211204144226426

通过将法线位置(物体本地位置)归一化得到法线,然后乘以一个数值来实现。

112

模型裁切

原理:AlphaClip的值如果比Alpha的值大,则会不显示

image-20211204153235344

简单效果预览:

112

加强版本

image-20211207153426670

效果预览

112

Remap 重映射

根据输入In在InMinMax中的插值,计算输出。(按照比例位置输出)

比如输入In为0,InMinMax时(-10,10),那么In在InMinMax的
位置就是0.5,如果OutMinMax为(0,10),那么输出Out就是5
公式为: Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y -
InMinMax.x)

One Minus 1减去

输出1-in

Step 阶梯

输入in大于等于 Edge取 1,否则取0

溶解

原理:AlphaClip的值如果比Alpha的值大,则会不显示

112

边缘发光

image-20211207163904223

效果预览

112

Subtract 减法

A-B

Saturate 0-1

将输入控制在[0-1]

边缘发光

image-20211207165311854

简单卡通效果

image-20211207171547100

Dot Product 点乘

计算2个向量点乘

image-20211207171656516

表面叠加

image-20211207173140006

112

Tiling And Offset 平铺和偏移

这个功能我们会经常用到,一般只要有贴图的材质上都会有Tiling And Offset。
将输入参数UV的值,通过Tiling和Offset改变平铺和偏移。

像素化

112

粒子消融