当前位置: 首页 > news >正文

UE5 动态扫描波

UE5自定义mesh,自定义材质实现动态扫描效果。

一、效果

二、实现

一、创建mesh

二、创建材质

三、着色器代码

float4 rgb = float4(baseColor.x,baseColor.y,baseColor.z,0.3);
{float startLength = frac(time/1.0)*radius;//[0.1,0.9]float endLength = startLength+width;float halfWidth = (endLength - startLength)/2.0;float curLength = length(pos.xy);float centerLength = startLength + halfWidth;if(curLength > startLength && curLength < endLength){float disToCenter = abs(curLength-centerLength);return  lerp(rgb,baseColor,disToCenter / halfWidth);}
}{float startLength = frac(time/1.0+0.2)*radius;//[0.1,0.9]float endLength = startLength+width;float halfWidth = (endLength - startLength)/2.0;float curLength = length(pos.xy);float centerLength = startLength + halfWidth;if(curLength > startLength && curLength < endLength){float disToCenter = abs(curLength-centerLength);return  lerp(rgb,baseColor,disToCenter / halfWidth);}
}{float startLength = frac(time/1.0+0.4)*radius;//[0.1,0.9]float endLength = startLength+width;float halfWidth = (endLength - startLength)/2.0;float curLength = length(pos.xy);float centerLength = startLength + halfWidth;if(curLength > startLength && curLength < endLength){float disToCenter = abs(curLength-centerLength);return  lerp(rgb,baseColor,disToCenter / halfWidth);}
}{float startLength = frac(time/1.0+0.6)*radius;//[0.1,0.9]float endLength = startLength+width;float halfWidth = (endLength - startLength)/2.0;float curLength = length(pos.xy);float centerLength = startLength + halfWidth;if(curLength > startLength && curLength < endLength){float disToCenter = abs(curLength-centerLength);return  lerp(rgb,baseColor,disToCenter / halfWidth);}
}{float startLength = frac(time/1.0+0.8)*radius;//[0.1,0.9]float endLength = startLength+width;float halfWidth = (endLength - startLength)/2.0;float curLength = length(pos.xy);float centerLength = startLength + halfWidth;if(curLength > startLength && curLength < endLength){float disToCenter = abs(curLength-centerLength);return  lerp(rgb,baseColor,disToCenter / halfWidth);}
}return  baseColor;

http://www.lryc.cn/news/607198.html

相关文章:

  • python入门第一天---变量+数据类型及注释的使用
  • SpringAI智能客服Function Calling兼容性问题解决方案
  • LRU缓存淘汰算法的详细介绍与具体实现
  • 简单打包应用
  • pve 删除集群
  • AI+向量化
  • 超算中尝试安装dify(失败)
  • Windows编译安装ffmpeg和sdl
  • 电子电气架构 --- 软件项目变更管理
  • Squid服务配置代理
  • 荣耀平板儿童限制
  • 温度影响的材料合成与生长-属于动力学控制还是热力学控制
  • 美团进军折扣超市,外卖未平、超市大战再起?
  • 什么是三防平板电脑?三防平板有什么作用?
  • Qt-----初识
  • Cesium性能优化
  • android MVC/MVP/MVVM/MVI架构发展历程和编写范式
  • W3D引擎游戏开发----从入门到精通【10】
  • 蚂蚁开源团队发布的2025大模型开源开发生态发展情况速览
  • androidstudio调试apt
  • Ubuntu 系统下使用 lsusb 命令识别 USB 设备及端口类型详解
  • LS-DYNA 分析任务耗时长,企业如何科学提升许可证使用效率?
  • Flask 中的应用上下文和请求上下文
  • [AI8051U入门第十二步]W5500-Modbus TCP从机
  • SQLFlash:一款由AI驱动的SQL优化工具
  • leetcode热题——全排列
  • 《平台经济法律风险合规发展》研讨会在北京召开
  • Fiddler中文版使用指南 提升开发流程的一站式抓包与调试体验
  • Day17--二叉树--654. 最大二叉树,617. 合并二叉树,700. 二叉搜索树中的搜索,98. 验证二叉搜索树
  • 如何在 Mac OS 上安装 Cursor