简析后处理材质实现自发光效果

Part1前言

物体自发光描边在项目使用中是非常频繁,有时候为了一些特定需求会对材质做一些调整。本文简单讲解了后处理材质是如何实现自发光效果。

Part2创建材质

材质属性设置为下。把材质域改为后期处理

86a60d521b822f1d696a205a9c436cac.png

Part3材质制作

Texel Size为最小的像素点,乘以整数,是像素点方向的偏移值,用来控制边缘高亮的宽度,这里假设输出为(u, v)。

926a5926be2112f7b63c11185ffcbd1f.png通过上面的节点分出4个方向的向量,给定一个轴心点Append一下可以得到(u, 0)、 (0, v)、(-u, 0)、 (0, -v)。

9d007d114d48c55ec460e364f81d222e.png然后获取屏幕位置,位置+向量得到的结果就是偏移后的位置,相当于得到了给定像素点上下左右的位置

9bfb1bfdbae5cfc2ccf3c30ee94a2677.png上一步我们得到了给定像素点和它上下左右的位置。然后我们需要获取给定位置的自定义深度信息。然后用给定位置信息的自定义深度减去它上下左右四个方向的自定义深度,将得到的结果相加

48d647eee512b1867af91b3ac42ce0ea.png得到上一步的节点的输出后,因为输出的数字太大了,我们要除以-100,这个值大家可以试试,然后减 1,然后限制输出的范围(0,1)。最后通过ceil节点,会让边缘像素点的输出值向上取整为1,非边缘的为0

403408ea645e728e0c791566373c9e2d.png最后一步将后处理模板0,即后处理的输入和颜色插值混合,处理好的深度信息连到A上,保存即可。

d060aa6acaf096c0bb44090f3201fdc7.png

Part4后期材质设置

在关卡中添加后期材质,把材质添加在后处理上,最后选中模型,将渲染自定义深度通道设打钩,即可以看到角色出现边缘高光

13cfc17ad4a71d35ea066200a5ce20ab.png

Part5材质全貌

ce2452ee07ea2c2883431822a478eb07.png

Part6效果展示

1c2fdb8235cb893f72318cf4fd5bb9bb.png bcda5b845941aa3d94b8a1c6d687b4d0.png

Part7总结

本文主要介绍了描边材质的制作过程。

Part8Inveta团队

Inveta团队由研发、美术设计、建模等组成。团队介绍:
https://www.inveta.cn/about.html
团队开源项目:
https://github.com/inveta

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CANopen协议是一种应用于控制系统中的开放式网络通讯协议,CANopen协议栈是一种实现CANopen协议的软件库,而CanFestival是其中的一种开源实现。CanFestival协议栈提供了一套用于实现CANopen从站设备的软件工具,用户可以利用CanFestival来开发符合CANopen协议的从站设备。 CanFestival协议栈的实现主要由以下几个步骤构成:首先,用户需要配置CanFestival协议栈,包括设置从站设备的节点ID、通信速率等参数;然后,用户需要定义从站设备的对象字典,包括输入对象、输出对象、PDO对象等;接着,用户需要编写应用程序,根据需求实现从站设备的控制逻辑;最后,用户需要编译链接代码,并将生成的可执行文件下载到从站设备中运行。 CanFestival协议栈的源码主要包括以下几个模块:CO_Data模块负责管理CANopen通信过程中的数据;对于CAN总线的操作交由CO_CAN模块处理;NMT模块实现CANopen网络管理功能,负责从站设备的初始化和启动过程;SDO模块用于实现从站设备上的服务数据对象传输;PDO模块处理实时数据的传输;EMCY模块处理紧急事件报告;SYNC模块管理同步传输数据;TIME模块提供时间基准。 值得注意的是,CanFestival协议栈的实现需要根据具体的硬件平台和应用场景进行调整和修改,用户在使用时需要充分理解CANopen协议的原理和特点,结合具体需求进行定制和优化。 CanFestival协议栈的开源性质意味着用户可以根据需要对其进行二次开发和定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值