Unity Shader Graph 制作Rim Light边缘光效果
效果图:
模型为Asset Store资源商店中免费资源Robot Kyle机器人
实现原理:
通过法线方向和视线方向的夹角来判断点是否处于边缘,从而给其增加边缘光,视线方向和法线方向垂直时,则该点在当前视角来看处于边缘。夹角的判断需要通过向量dot点积,点积结果为0时,法线方向与视线方向垂直,则该点处于边缘,给其增加边缘光。
新建PBR Graph,创建以下属性:
Main Texture(Texture2D 类型):用于模型贴图
Rim Power(Vector1 类型):用于控制边缘光强度
Rim Color(HDR类型 Color):用于控制边缘光颜色
创建Normal Vector法线向量节点,View Direction视线向量节点,Space空间都选择Object,二者通过Dot Product点积节点求得点积值:
点积值通过One Minus节点求得 1 - dot点积 的值,若该值小于 1 - Rim Power属性的值则取0,若大于1则取1,否则取0和1之间的平滑插值,通过Smoothstep节点实现:
关于Smoothstep节点的官方文档介绍:
将Smoothstep的输出值与Rim Color属性值相乘后输出至PBR Master主节点中的Emission节点:
最终将Main Texture通过Sample Texture 2D节点输出到PBR Master主节点中的Albedo节点:
Unity Shader Graph 制作Rim Light边缘光效果相关推荐
- Unity中用shader graph制作一个简单的传送门效果
Unity中用shader graph制作一个简单的传送门效果 一.配置渲染管线 1.通过菜单"Asset" --> "Create" --> &q ...
- Unity Shader Graph 制作Dissolve溶解效果
遵循国际惯例先看效果: 模型使用了Asset Store资源商店里下载的模型Robot Kyle,创建一个新的PBR Graph,命名为dissolve,双击进入shader graph编辑器,修改M ...
- 2019年6月日记-Unity Shader Graph 菲尼尔简单边缘发光
ShaderGraph 菲尼尔反射边缘光 创建菲尼尔反射节点,与Color节点相差获得边缘发光的颜色. 控制菲尼尔节点的大小,调出vector1节点来可视化调整. 新建Remap(重映射)节点,将Ti ...
- Unity Shader Graph 制作Emission发光效果
效果图: Graph中用到了一个重要的节点,Fresnel Effect菲涅尔效果,在画面渲染中菲涅尔效果是一种很实用的技术手段,在Unity中则经常用它来实现边缘照明. 模型用到的依然是Asset ...
- Unity Shader Graph 制作Hologram全息效果
效果图: 用到网上找的一张线条贴图: 创建一个新的PBR Graph,创建以下属性: Hologram Texture(Texture 2D 类型):即上面的线条贴图 Tiling(Vector2 类 ...
- Unity Shader Graph 制作Grid网格效果
效果图: 用到的关键节点:Rectangle矩形节点.Fraction 关于Rectangle矩形节点的官方文档介绍: 大概含义指根据输入的UV生成一个矩形形状,大小由输入的宽度和高度指定,生成的形状 ...
- unity Shader Graph实现2D图片扭曲波纹效果
先看效果,制作版本:unity2019.4.2 制作2D图片效果,不需要用到光照信息,所以创建ShaderGraph时选用Unlit Graph. 图片一般都会有透明通道,记得修改Unlit Mast ...
- Unity Shader Graph 使用安装步骤缺失材质球,以及场景原本物体材质球丢失问题解决
Unity Shader Graph 使用安装步骤,以及原本物体材质球丢失问题 我是用的版本是2019.3.9版本的,仅供参考. 第1步:Window-PackageManager-点击All Pac ...
- Unity之ASE实现边缘光效果
一.前言 今天来实现一个简单的边缘光效果,可以应用与物体表面的一种荧光外溢的效果,特别是用在人的身体表面,会让人的皮肤更细腻,更好看. 物体上效果如下: 人体表面效果如下: 我们可以看到,这种人体表面 ...
最新文章
- crossplatform---Nodejs in Visual Studio Code 01.简单介绍Nodejs
- bat窗口大小设置_DOS处理 CMD提速 BAT恶搞
- 读《数字创世纪-人工生命新科学》
- Java自动化邮件中发送图表(二)之JFreeChart
- 国家开放大学2021春1474临床医学概论(本)题目
- 【clickhouse】ClickHouse官方中文文档 阅读笔记
- 刚构桥的优缺点_[中交公规院]预应力连续刚构桥总体设计及主要尺寸
- 【Cadence16.6】安装教程
- 量化投资之工具篇一:Backtrader从入门到精通(5)-Strategy类源代码解读
- 应广单片机芯片PMS132B -SOP8/SOP14/SOP16
- python快速实现数字华容道小游戏
- 还在花冤枉钱找人做电子签名?看这儿,教你制作纯手写电子签名
- mysql zlib_mysql8 参考手册--lz4_decompress 、zlib_decompress、perror实用程序
- LyX的一些使用问题收集
- js不改变原数组的情况,添加或删除指定的元素
- Python获取所有股票代码以及股票历史成交数据分析
- DoIP协议从入门到精通系列——车载网络拓扑
- 抖音KOL达人推广传播靠谱吗?
- 在Winform(C++/CLR)平台设计的(本地在线)音乐播放器(基于WMP(Windows Media Player)控件实现)
- 汽车零部件行业MES解决方案
热门文章
- 汽车启动档位,份4个
- <if test=“state!=null and state==‘0‘ “> mybatis中使用if test判断参数值得问题
- 提醒。选择变色镜片的几大理由
- 创始人退休后的Python,起飞还是没落?
- 学生老师的家教服务平台小程序制作
- Linux操作系统应用实例_Discuz安装
- maven管理冲突jar包
- Ubuntu安装nvidia显卡驱动和CUDA CUDNN autoinstall
- 22届春季校招实习试水之路3(前端/后端)
- FileNotFoundError: [Errno 2] No such file or directory