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

Unity之ShaderGraph如何实现旋涡效果

前言

今天我们来通过ShaderGraph来实现一个旋涡的效果
如下图所示:

主要节点

Distance:返回输入 A 和输入 B 的值之间的欧几里德距离。除了其他方面的用途,这对于计算空间中两点之间的距离很有用,通常用于计算有符号距离函数 (Signed Distance Function)。
在这里插入图片描述

Twirl:将类似于黑洞的旋转变形效果应用于输入 UV 的值。变形效果的中心参考点由输入 Center 定义,而效果的整体强度由输入 Strength 的值定义。输入 Offset 可用于偏移结果的各个通道。
在这里插入图片描述

Voronoi:根据输入 UV 生成 Voronoi 或 Worley 噪声。Voronoi 噪声是通过计算像素和点阵之间的距离生成的。通过使这些点偏移由输入 Angle Offset 控制的伪随机数,可以生成一组单元。这些单元的规模以及产生的噪声由输入 Cell Density 控制。输出 Cells 包含原始单元数据。
在这里插入图片描述

原理

首先通过Twirl+Voronoi得到一个旋涡状的动态图,再通过UV和Vector2(0.5,0.5) 得到一个中间亮,边缘透明的遮罩图,然后两者相乘叠加,就得到了我们想要的效果。

完整节点

在这里插入图片描述

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

相关文章:

  • 【分布式】: 幂等性和实现方式
  • idea 设置serlvet 类模板(快捷生成servlet类)
  • SpringBoot自动配置原理解析 | 京东物流技术团队
  • AOP 笔记
  • 微信小程序导航退回及跳转 传参(navigateBack,navigateTo)
  • python实例代码介绍python基础知识
  • 【每日一题】掷骰子等于目标和的方法数
  • 霸王条款惹品牌争议,京东双11站在商家对立面?
  • 深度神经网络为何成功?其中的过程、思想和关键主张选择
  • 什么是服务器节点?
  • 水电站与数据可视化:洞察未来能源趋势的窗口
  • Mac运行Docker报错
  • 代码 $(“.btn“).click(function(){ 和代码 $(document).ready(function() 有啥区别?
  • 【nodejs脚本】为文件夹中的所有node项目执行命令 npm install 并收集error日志
  • 非父子组件通信-发布订阅模式
  • iPhone手机分辨率整理
  • 【linux】SourceForge 开源软件开发平台和仓库
  • LabVIEW应用开发——控件的使用(四)
  • MySQL - mvcc
  • SpringMVC 异常处理器
  • 迷你洗衣机哪个牌子好又实惠?内裤洗衣机热销前四榜单
  • SOCKS5代理与网络安全:如何安全地进行爬虫操作
  • onebound电商API接口商品数据采集平台:让数据成为生产力!
  • Kafka磁盘写满日志清理操作
  • SSL证书:网络通信安全的基石
  • Python第三方库 - Flash(python web框架)
  • 基于C#使用winform技术的游戏平台的实现【C#课程设计】
  • springboot缓存篇之内置缓存
  • 微信小程序开发之投票管理及小程序UI的使用
  • EPB功能开发与测试(基于ModelBase实现)