效果图:

模型为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边缘光效果相关推荐

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

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

  2. Unity Shader Graph 制作Dissolve溶解效果

    遵循国际惯例先看效果: 模型使用了Asset Store资源商店里下载的模型Robot Kyle,创建一个新的PBR Graph,命名为dissolve,双击进入shader graph编辑器,修改M ...

  3. 2019年6月日记-Unity Shader Graph 菲尼尔简单边缘发光

    ShaderGraph 菲尼尔反射边缘光 创建菲尼尔反射节点,与Color节点相差获得边缘发光的颜色. 控制菲尼尔节点的大小,调出vector1节点来可视化调整. 新建Remap(重映射)节点,将Ti ...

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

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

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

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

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

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

  7. unity Shader Graph实现2D图片扭曲波纹效果

    先看效果,制作版本:unity2019.4.2 制作2D图片效果,不需要用到光照信息,所以创建ShaderGraph时选用Unlit Graph. 图片一般都会有透明通道,记得修改Unlit Mast ...

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

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

  9. Unity之ASE实现边缘光效果

    一.前言 今天来实现一个简单的边缘光效果,可以应用与物体表面的一种荧光外溢的效果,特别是用在人的身体表面,会让人的皮肤更细腻,更好看. 物体上效果如下: 人体表面效果如下: 我们可以看到,这种人体表面 ...

最新文章

  1. crossplatform---Nodejs in Visual Studio Code 01.简单介绍Nodejs
  2. bat窗口大小设置_DOS处理 CMD提速 BAT恶搞
  3. 读《数字创世纪-人工生命新科学》
  4. Java自动化邮件中发送图表(二)之JFreeChart
  5. 国家开放大学2021春1474临床医学概论(本)题目
  6. 【clickhouse】ClickHouse官方中文文档 阅读笔记
  7. 刚构桥的优缺点_[中交公规院]预应力连续刚构桥总体设计及主要尺寸
  8. 【Cadence16.6】安装教程
  9. 量化投资之工具篇一:Backtrader从入门到精通(5)-Strategy类源代码解读
  10. 应广单片机芯片PMS132B -SOP8/SOP14/SOP16
  11. python快速实现数字华容道小游戏
  12. 还在花冤枉钱找人做电子签名?看这儿,教你制作纯手写电子签名
  13. mysql zlib_mysql8 参考手册--lz4_decompress 、zlib_decompress、perror实用程序
  14. LyX的一些使用问题收集
  15. js不改变原数组的情况,添加或删除指定的元素
  16. Python获取所有股票代码以及股票历史成交数据分析
  17. DoIP协议从入门到精通系列——车载网络拓扑
  18. 抖音KOL达人推广传播靠谱吗?
  19. 在Winform(C++/CLR)平台设计的(本地在线)音乐播放器(基于WMP(Windows Media Player)控件实现)
  20. 汽车零部件行业MES解决方案

热门文章

  1. 汽车启动档位,份4个
  2. <if test=“state!=null and state==‘0‘ “> mybatis中使用if test判断参数值得问题
  3. 提醒。选择变色镜片的几大理由
  4. 创始人退休后的Python,起飞还是没落?
  5. 学生老师的家教服务平台小程序制作
  6. Linux操作系统应用实例_Discuz安装
  7. maven管理冲突jar包
  8. Ubuntu安装nvidia显卡驱动和CUDA CUDNN autoinstall
  9. 22届春季校招实习试水之路3(前端/后端)
  10. FileNotFoundError: [Errno 2] No such file or directory