当前位置:   article > 正文

Unity之ASE深度渐变实现-球形激光效果_ase shader扩散

ase shader扩散

前言

我们今天来实现一个球形激光效果,如下图所示:
在这里插入图片描述

这个效果主要用到了:DepthFade 深度渐变节点
Depth Fade 节点输出一个线性渐变,表示对象表面与其背后几何体之间的距离。可以通过调整距离参数来设置渐变范围或渐变距离。
更具体地说,此参数的作用是当对象表面与其背后的几何体之间的距离在指定值范围内时,在 [0 1] 范围内创建一个值。
注意:着色器必须将其渲染队列值设置为透明或更高(pe混合模式设置为透明或半透明) 所以对象没有写在深度缓冲区上。这是一个基本配置,因为节点通过从深度缓冲区获取的值减去表面深度来在内部计算距离值。如果对象正在写入深度缓冲区,则此操作将产生意外结果。
在这里插入图片描述
Distance: 淡入淡出应发生的世界空间坐标中的距离。
Vertex Position: 允许指定自定义顶点位置。如果未连接,则使用当前顶点位置。

深度渐变效果

我们单纯的使用Depth Fade节点来实现效果的话,用处也是很多的。效果如下;
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/104947
推荐阅读
相关标签
  

闽ICP备14008679号