Unity之ShaderGraph如何实现触电电流效果

编程入门 行业动态 更新时间:2024-10-11 13:21:07

Unity之ShaderGraph如何实现触电<a href=https://www.elefans.com/category/jswz/34/1768155.html style=电流效果"/>

Unity之ShaderGraph如何实现触电电流效果

前言

之前使用ASE做过一个电流效果的shader,今天我们通过ShaderGraph来实现一个电流效果。
效果如下:

关键节点

Simple Noise:根据输入UV生成简单噪声或Value噪声。生成的噪声的大小由输入Scale控制。

Power:返回输入A的结果的输入B次方。
注意:如果输入A为负,则输出可能不一致或 NaN。

Remap:根据输入UV生成矩形形状,其大小由输入Width和Height指定。生成的形状可以通过连接平铺和偏移节点来偏移或平铺。请注意,为了保留在 UV 空间内偏移形状的能力,如果平铺,形状将不会自动重复。要实现重复矩形效果,首先通过Fraction Node连接您的输入。
注意:该节点只能在片段 着色器阶段使用。

Rectangle:根据输入UV生成矩形形状,其大小由输入Width和Height指定。生成的形状可以通过连接平铺和偏移节点来偏移或平铺。请注意,为了保留在 UV 空间内偏移形状的能力,如果平铺,形状将不会自动重复。要实现重复矩形效果,首先通过Fraction Node连接您的输入。

原理

这个电流效果的shader实现原理就是,先合并两个交互运行的噪波图,然后通过Remap+Rectangle节点从噪波图中提取电流的形状,我们给他乘上一个自由颜色,然后把最终的颜色赋值给Emission即可。

完整节点

更多推荐

Unity之ShaderGraph如何实现触电电流效果

本文发布于:2023-12-05 17:20:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1664821.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:电流   如何实现   效果   Unity   ShaderGraph

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!