Part1前言
最近想在材质中制作类似雷达的扫描线。效果如下
Part2分析
主要分为2部分,上层绿色的扫描范围效果,下层圆盘效果,采用贴花来实现,材质改为延迟贴花、半透明
Part3实现思路
需用到VectorToRadiaValue和RadiaGradientExponential节点,下图:
1扫描效果
首先考虑上层的扫描效果,该效果是一定范围的颜色绕圆心旋转,并且头部为实线,尾部为虚化的渐变。UV节点直接连接VectorToRadiaValue节点,用第二个输出节点(返回径向梯度),效果如下
改变渐变的中心点,将uv减0.5,效果如下
将遮罩减去0-1之间的某个值,用来控制范围,效果如下
将uv加上一组随时间旋转的节点,此时遮罩整体沿逆时针方向旋转,但虚化的像素在前
因此给遮罩反向,并添加命名重路由声明节点,方便调用,效果如下
乘以一组随时间闪烁的节点,模拟隔特定时间扫描一次的效果
着色并整体控制亮度
2圆环效果
底层圆环需要外部导入一张网格图,这里用引擎内置的图片T_1x1_Grid 还是从VectorToRadiaValue节点开始,默认效果如下,可以看到r、g是圆圈和径向
作为UV连入贴图,r和g分别出现的效果如下
将r和g所产生的遮罩分开,单独控制每种效果的数量,然后再加到一起,效果如下
给线圈着色并添加亮度控制
3二层效果叠加
简单相加发现线圈受到扫描遮罩的影响,效果如下
在扫描遮罩处添加clamp后,效果正常,并且命名重路由,如下
利用圆形的遮罩来过滤合并后的效果,滤掉正方形边缘像素,效果不明显
power节点锐化一下,发现绿色扫描线与圆环紧紧贴合,效果如下
将绿色扫描的效果利用圆形遮罩过滤一下
Part4完成
最终的参数
Part5Inveta团队
Inveta团队由研发、美术设计、建模等组成。团队介绍:
https://www.inveta.cn/about.html
团队开源项目:
https://github.com/inveta