遵循国际惯例先看效果:

模型使用了Asset Store资源商店里下载的模型Robot Kyle,创建一个新的PBR Graph,命名为dissolve,双击进入shader graph编辑器,修改Main Preview预览窗口,使用Custom Mesh预览,选择Robot模型:

首先创建MainTexture属性,以便在Inspector面板添加贴图:

创建SampleTexture2D节点,将其Texture设为MainTexture属性,并将其输出连接至PBR中的Albedo节点:

添加Simple Noise噪声节点,并为Scale创建一个Noise Scale属性以便在Inspector面板进行调整,我们先将其设为60左右,将Simple Noise输出连接至PBR中的Alpha节点:

现在我们创建一个时间节点,使用其Sine Time实现溶解阈值从0至1、从1只0的循环效果,因为Sin函数取值范围为[-1, 1],因此我们再创建一个Remap节点将其取值范围映射到[0, 1]之间,最终将Remap输出节点连接至PBR中的AlphaClipThreshold节点,可以看到简单的溶解效果已经实现:

如果想要用C#脚本代码控制溶解过程,可以使用一个Vector1类型属性代替时间节点,在代码中调整该属性值以控制溶解过程。

为了实现溶解边缘发光效果,我们再创建一个Step节点,现在Simple Noise同时输出到Alpha和Step的Edge节点上,创建一个Vector1类型属性Edge Width用来调整溶解边缘的宽度,将其值用Add节点与时间正弦值相加输出到Step中的In节点:

最后,创建一个Color属性Edge Color以便调整溶解边缘发光的颜色,使用Multiply节点将Color值与Step输出值相乘,并输出到PBR中的Emission节点:

最终效果:

Unity Shader Graph 制作Dissolve溶解效果相关推荐

  1. Unity Shader Graph 制作Emission发光效果

    效果图: Graph中用到了一个重要的节点,Fresnel Effect菲涅尔效果,在画面渲染中菲涅尔效果是一种很实用的技术手段,在Unity中则经常用它来实现边缘照明. 模型用到的依然是Asset ...

  2. Unity Shader Graph 制作Grid网格效果

    效果图: 用到的关键节点:Rectangle矩形节点.Fraction 关于Rectangle矩形节点的官方文档介绍: 大概含义指根据输入的UV生成一个矩形形状,大小由输入的宽度和高度指定,生成的形状 ...

  3. Unity Shader Graph 制作Hologram全息效果

    效果图: 用到网上找的一张线条贴图: 创建一个新的PBR Graph,创建以下属性: Hologram Texture(Texture 2D 类型):即上面的线条贴图 Tiling(Vector2 类 ...

  4. Unity Shader学习:Dissolve消融效果

    Unity Shader学习:Dissolve消融效果 消融效果在游戏里非常常用,这里简单的实现下,代码里用到了if分支在shader里可能会费一点,如果想直接用puppet_master大佬版本的话 ...

  5. Unity Shader Graph 制作Rim Light边缘光效果

    效果图: 模型为Asset Store资源商店中免费资源Robot Kyle机器人 实现原理: 通过法线方向和视线方向的夹角来判断点是否处于边缘,从而给其增加边缘光,视线方向和法线方向垂直时,则该点在 ...

  6. Unity中用shader graph制作一个简单的传送门效果

    Unity中用shader graph制作一个简单的传送门效果 一.配置渲染管线 1.通过菜单"Asset" --> "Create" --> &q ...

  7. Unity Shader Graph 使用安装步骤缺失材质球,以及场景原本物体材质球丢失问题解决

    Unity Shader Graph 使用安装步骤,以及原本物体材质球丢失问题 我是用的版本是2019.3.9版本的,仅供参考. 第1步:Window-PackageManager-点击All Pac ...

  8. Unity Shader 之 简单 护盾Shield 效果的实现

    Unity Shader 之 简单 护盾Shield 效果的实现 目录 Unity Shader 之 简单 护盾Shield 效果的实现 一.简单介绍 二.实现原理

  9. Unity Shader Graph(二)Dissolve Effect

    此篇文章记录Dissolve Effect(溶解特效)的制作过程 软件环境 Unity 2018.1.2f1 Packages: Lightweight Render Pipeline 1.1.11 ...

最新文章

  1. linux安装部署apache+subversion+jsvnadmin
  2. 【嵌入式开发】ARM 异常向量表 ( 异常概念 | 异常处理流程 | 异常向量 | 汇编代码 )
  3. P1586 四方定理
  4. Floating-point exception
  5. linux 脚本中除法运算符,Linux中Shell的算数运算符和位运算符用法笔记
  6. 【AWSL】之Linux系统安全及应用(su、PAM、sudo、GRUB、JR、NMAP)
  7. 平面设计中的网格系统pdf_平面设计基础知识
  8. Linux命令英文全称解释【转载】
  9. LoadRunner测试Google Suggest
  10. java学习——JavaScript入门
  11. 善于总结、不断反思做更好的自己
  12. 绿联蓝牙发射器 linux,绿联蓝牙发射器 Switch蓝牙耳机完美解决方案
  13. 江苏凤凰职教计算机教案,2017年江苏省职业学校教学大赛方案
  14. 开关电源输出纹波主要来源五个方面?示波器测纹波方法?
  15. apicloud mysql_apiCloud中的API对象
  16. 页面布局(1):淘宝首页
  17. 游戏机生产厂家不朽的神迹碎片系统详细攻略心得
  18. vue 点赞+收藏 图标
  19. ava.util.ConcurrentModificationException 异常
  20. 电信专业《数字信号处理课程设计》任务书

热门文章

  1. ‘rm‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
  2. 展程科技CTO妻子发文控诉总裁 360搜索独家揭秘涉事企业信息
  3. 基于单片机的计数统计系统设计(#0466)
  4. Excel使用技巧:快速提高工作效率
  5. 郝斌数据结构--预备知识
  6. 国外程序员喜爱的5种文本编辑器
  7. FreeFEM++下载安装和使用
  8. VoiceCyber宇高发布全新的 IBAE 1.0
  9. 校园计算机网络和校园网不同,校园计算机网络设计与规划
  10. html 图片 滤镜,如何使用CSS实现图像滤镜效果?