码迷,mamicode.com
首页 > 编程语言 > 详细

Unity Shader Graph(二)Dissolve Effect

时间:2018-08-27 21:18:43      阅读:572      评论:0      收藏:0      [点我收藏+]

标签:spl   graph   int   package   sim   inpu   软件   flag   ade   

此篇文章记录Dissolve Effect(溶解特效)的制作过程

软件环境

Unity 2018.1.2f1

Packages: Lightweight Render Pipeline 1.1.11

Dissolve Effect最终效果

技术分享图片

创建工程及初始设定

New Project & New Scene;

创建Lightweight Pipeline Asset,打开Vertex Lighting与HDR,关联到Graphics Settings当中;

在场景中放置Monkey Model,创建默认材质Default,Albedo = (25, 25, 25, 0)

摄像机Clear Flags设置为Solid Color = (80, 80, 80, 0), FOV = 40;

Player Settings的Color Space = Linear;

技术分享图片

初始设定预览

溶解特效

使用Simple Noise结点生成随机Alpha贴图,AlphaClipThreshold与Alpha一起控制片段的显示或隐藏:当片段的Alpha < AlphaClipThreshold时,此片段将被丢弃,即隐藏不显示出来。

技术分享图片

Dissolve Shader Graph

技术分享图片

溶解特效预览

溶解边缘发光特效

使用Step结点将Alpha贴图转换为黑白分明的贴图,黑白贴图与Color相乘后输入到Emission;

Step Node: Returns 1 if the value of input In is greater than or equal to the value of input Edge, otherwise returns 0.

技术分享图片

边缘发光特效Shader Graph

技术分享图片

边缘发光特效预览

Post Processing Effects

选中Main Camera,添加组件Post Process Layer(Layer = PostPorcessing);

技术分享图片

Post Process Layer

创建Post-process Volume(GameObject -> 3D Object -> Post-process Volume),设置Layer = PostProcessing,Blend Distance = 1。调整Volume大小,将Monkey Model包含在内部;

技术分享图片

Post-process Volume

新建Post-processing Profile:

  a) Add effect: Color Grading(Mode = ACES)

  b) Add effect: Bloom(Intensity = 2, Threshold = 1)

技术分享图片

Post-processing Profile

添加后期处理特效后,最终效果如下图

技术分享图片

 

Unity Shader Graph(二)Dissolve Effect

标签:spl   graph   int   package   sim   inpu   软件   flag   ade   

原文地址:https://www.cnblogs.com/benxie/p/9542749.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!