知方号

知方号

实现100个unity特效之4Unity ShaderGraph使用教程与各种特效案例(2023/12/1更新)

文章目录 一、前言二、ShaderGraph1.什么是ShaderGraph2.在使用ShaderGraph时需要注意以下几点:3.优势4.项目 三、实例效果边缘发光进阶:带方向的菲涅尔边缘光效果裁剪进阶 带边缘色的裁剪溶解进阶 带边缘色溶解卡通阴影水波纹积雪效果不锈钢效果、冰晶效果UV抖动水面上下波动效果红旗飘飘马赛克无贴图水球无贴图火焰无贴图旋涡无贴图闪电全息效果水波纹效高斯模糊自发光1.我们先看下PBR ShaderGraph(Lit ShaderGraph)下的自发光效果。2.Unlit ShaderGraph中的自发光 粒子系统溶解效果物体靠近局部溶解物体靠近局部显示2D描边效果子弹拖尾效果冰块效果,一只被冻住的鸡弯曲世界黑洞吸收效果能量罩激光光束管道液体流动水瓶液体星体涟漪效果灰烬飘散(2023/7/5更新)实现在模型上涂鸦的效果(2023/7/5更新)子弹拖尾特效(2023/7/5更新)溶解、火灾、全息图、像素化、卡通化、简单旗帜(2023/7/5更新)弯路和世界弯曲效果(2023/7/8更新)实现2d图片多种描边效果(2023/7/9更新)实现3d草随风摆动效果(2023/12/1更新)待续 源码参考完结

ShaderGraph官方案例:https://github.com/UnityTechnologies/ShaderGraph_ExampleLibrary

一、前言

最近在玩ShaderGraph,决定把我自己实验的所有效果记录到这篇博客中,附带完整高清的连线动态图,希望对想要学习ShaderGraph的同学有所启发。后续有发现一些新的ShaderGraph我还会继续进行更新。

这里我就不对ShaderGraph基础使用进行说明了,想了解的同学可以去看这篇文章: Shader Graph入门

工程源码见文章末尾。

二、ShaderGraph 1.什么是ShaderGraph

ShaderGraph是Unity中的一个可视化工具,用于创建和编辑图形着色器。其意义在于简化编写复杂着色器的过程,减少对具体编程语言的依赖,使艺术家和设计师可以更方便地创建各种美术效果。使用ShaderGraph可以通过图形界面设置着色器属性,包括颜色、纹理、光照等,并在视窗预览中即时显示结果,从而快速迭代和调整着色器。

使用ShaderGraph需要先安装Unity 2018.1或以上版本,并添加ShaderGraph插件。打开ShaderGraph面板后,可以通过拖放节点并连接它们来创建着色器。ShaderGraph的节点包括输入输出、数学运算、纹理、光照、特殊效果等,用户可以根据需求选择相应的节点组合成自己的着色器。

2.在使用ShaderGraph时需要注意以下几点:

ShaderGraph的使用需要一定程度的图形学知识,比如了解顶点、片段着色器的渲染流程、如何结合Unity的材质编辑器等。

当图形效果非常复杂时,ShaderGraph可能无法满足需求,需要手写代码实现。

ShaderGraph创建的着色器可能会对性能产生影响,需要在实际项目中评估并做出优化。

ShaderGraph虽然简化了编写着色器的过程,但对于一些高级的特殊效果,还是需要一定的编程技能。

3.优势

相比于传统的手写着色器,ShaderGraph具有以下几个优势:

可视化编辑。ShaderGraph采用可视化编辑方式,通过拖放节点连接来组合着色器,避免了繁琐的手写代码,并使着色器的结构更加清晰易懂。

更少的错误。ShaderGraph采用了强类型的节点更新机制,可以避免传统的手写着色器中常发生的错误,如拼写错误、语法错误和类型错误。

更好的可维护性。由于ShaderGraph采用了可视化编辑方式,因此着色器更容易被理解和维护。此外,ShaderGraph还支持版本控制,可以方便地将着色器与其他团队成员共享和同步。

更快的迭代。 ShaderGraph允许用户在视窗预览中实时查看更改后的着色器效果,这样可以更快地迭代和调试着色器,并提高开发效率。

更易扩展。ShaderGraph提供了大量的预制节点,包括数学、贴图、颜色、光照等节点,且支持自定义节点,因此开发者可以自行扩展和添加节点。

综上所述,ShaderGraph具有可视化、易于理解和维护、快速迭代以及易于扩展等优势,特别适合那些不想深入学习编写复杂着色器代码的设计师和艺术家。同时,虽然对于更高级的着色效果仍然会需要编程技能,但ShaderGraph能够帮助开发者更快速的实现初步效果,实现复杂着色效果需要的编程技能可以由技术人员来负责。

4.项目

其实之前我就对ShaderGrap有进行一些使用分享,不过没有进行系统的整理,有需要的可以去看看之前的,这里我贴出

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。