当前位置: 首页 > 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.dtcms.com/a/310338.html

相关文章:

  • 【C#学习Day15笔记】拆箱装箱、 Equals与== 、文件读取IO
  • iPhone查看App日志和系统崩溃日志的完整实用指南
  • 深入理解C语言指针:从回调函数到数组指针笔试题全解析(下)
  • 遥控器信号捕获
  • [CISCN 2022 初赛]online_crt
  • 基于react的YAPI实战指南
  • JavaWeb--Student2025项目:增删改查
  • 光纤网络FTTx(光接入网的应用类型)
  • 标准项目-----网页五子棋(4)-----游戏大厅+匹配+房间代码
  • Qt Quick 性能优化方法
  • WPF TreeView自带自定义滚动条
  • 云计算k8s集群部署配置问题总结
  • 铁皮矫平机冷知识·第三弹
  • 网站QPS多少才算高并发
  • A∗算法(A-star algorithm)一种在路径规划和图搜索中广泛使用的启发式搜索算法
  • 利用CompletableFuture优化查询效率
  • 1.2.4 砌体结构设计构造要求
  • Dify知识库分段策略详解:通用分段 vs 父子分段
  • 开源框架推荐:API数据批处理与爬虫集成
  • 前端开发一百问(动态更新)
  • 【0基础PS】PS工具详解--仿制图章工具
  • RustFS:高性能文件存储与部署解决方案(MinIO替代方案)
  • MySQL锁的分类 MVCC和S/X锁的互补关系
  • QT6.5.3 vs2022 pcl1.14.1窗体界面打开pcd点云文件
  • PAT 1022 Digital Library
  • nodejs最近开发过程中的总结
  • 【LeetCode】算法详解#11 ---相交链表
  • 智能Agent场景实战指南 Day 29:Agent市场趋势与前沿技术
  • 一篇文章读懂AI Agent(智能体)
  • spring boot 启动报错---java: 无法访问org.springframework.boot.SpringApplication 错误的类文件