ShaderGraph实战
全息投影
- 不受光照用Unlit
- 很多效果需要贴图的助力
- 颜色值从黑色RGB(0,0,0)到白色(1,1.1),其他颜色的RGB值处于0-1之间透明需要设置Master节点的Alpha输入和设置中的Surface改为Transparent
- 做动画要想到Time节点
- 要改变纹理的偏移需要用到Tiling And Offset节点
用到的节点
- Sample Texture 2D 采样2D纹理节点
- Preview 预览节点
- Tiling And Offset平铺和偏移节点
- Time 时间节点
- Float 浮点数节点
- Multiply 乘法节点
- Screen Position屏幕空间坐标节点
- Position 世界空间坐标节点
边缘光
- 边缘效果通常需要用到Fresnel节点
- 颜色做运算的时候要考虑使用加法还是乘法
用到的节点
- Fresnel Effect 菲涅尔效应节点
- Color 颜色节点
- Multiply 乘法节点
- Float 浮点数节点
- Sample Texture 2D 采样2D纹理节点
- Add 加法节点
溶解
- 随机 > Noise节点
- 透明度混合有半透明效果
- 和透明度测试(裁剪)只有全透明和不透明两种状态,性能更好
- Step节点
- 颜色叠加用Add,颜色混合用Multiply
用到的节点
- Sample Texture 2D 采样2D纹理节点
- Simple Noise Simple Noise 节点
- SliderSlider Slider 节点
- Subtract 减法节点
- Step Step 节点
- Color 颜色节点
- Add 加法节点
积雪
- 运用SubGraph子图来创建自定义节点,在多个图中复用
- 利用向量的点乘运算,来计算两个向量的相似程度
用到的节点
- Sample Texture 2D 采样2D纹理节点
- Multiply 乘法节点
- Add 加法节点
- Normal Vector 法线向量
- Dot Product 点乘节点
- Step Step 节点
- Float 浮点数节点
扭曲
- 产生随机 ->Noise节点
- 产生扭曲的效果->Twirl节点
- 产生动画->Time节点
- 更改输出的形状->Procedural>Shape中的多个形状节点
用到的节点
干扰效果
- 贴图产生变形的效果 >修改UV
- 动画 >Time节点
- 动画速度 >添加速度属性,和Time节点做运算
用到的节点
- UV
- Split
- Simple Noise Simple Noise 节点
- Vector2 二维向量节点
- Add 加法
- Sample Texture 2D 采样2D纹理节点
- Time 时间节点
流光效果
- 贴图位置变化 >修改UV
- 根据贴图运动的空间选择UV空间
- 动画 >Time节点
2D流光
用到的节点
- [Sample Texture 2D] 原图+流光图
- [Add]
- [Time]
- [Tiling And Offset]
- [Vector2] input x out (x,0)
- [Multiply]
- [Float] 设置speed
3D流光
- Screen Position屏幕空间坐标节点
- Position 世界空间坐标节点 Space(World或Object)区别
上面设置到 [Tiling And Offset] 的UV输入
石化
- 渐变效果 > Lerp节点
- 通过代码控制材质的属性,记得设置属性的Reference
用到的节点
- [Sample Texture 2D] 原图+石化图
- [Lerp]
- [Multiply]
修改顶点实现效果
跳动小球
- 通过修改Position可以在Mesh不变的情况下修改位置/形状
用到的节点
- [Normal Vector]
- [Multiply]
- [Time]
- [Simple Noise]
- [Tiling And Offset]
- [Position]
游动的鱼
学习好三角函数
用到的节点
- [Sine]
小草摇摆
- 使用Position节点考虑修改单个物体还是在世界坐标系中的位置
- Transform节点可以在不同坐标系下转换
- (加(0-1)的值-0.5能获取到一个(-0.5到0.5)的值)
- 弱一点效果 (0-1)的值先减0.5 再乘于一个系数 再加到 原来的X
用到的节点
- [Position]
- [Transform]
- [Time]
- [UV]
- [Tiling And Offset]
- [Simple Noise]
- [Lerp]
- [Multiply]
- [Add]
- [Subtract]
- [Split] 获取X取R通道
- [Combine]
简单水面
- 法线混合
用到的节点
- [Normal Blend] 法线混合节点
- [Multiply] 乘法节点
- [Lerp] 线性插值节点
- [Fresnel Effect] 菲涅尔效应节点
- [Time]
- [Color]
- [Float]
水晶效果
- 视差 View Direction和Offset属性做乘法运算
用到的节点
- [Sample Texture 2D] 采样2D纹理节点
- [Multiply] 乘法节点
- [Color] 颜色节点
- [Add] 加法节点
- [Fresnel Effect] 菲涅尔效应节点 (外发光)
(内发光) - [One Minus] 1-x节点
雨滴涟漪
- Flipbook节点,用于动画序列帧图片
- Voronoi,类似细胞分布的程序化噪点图
用到的节点
- [Flipbook] 动画序列帧节点
- [Voronoi] 噪声节点
- [Multiply] 乘法节点
- [Color] 颜色节点
- [Time] 时间节点
- [Float] 浮点数节点
- [Normal Blend] 法线混合节点
- [Normal Strength] 法线强度节点
- [Tiling And Offset] 平铺和偏移节点
- [Simple Texture2d] 采样2D纹理节点
卡通渲染描边效果
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AlunWorker!