Unity Shader Graph 2D - Procedural程序化形状之波形

server/2025/2/12 18:43:27/

在Unity Shader Graph中,可以通过节点来构建一些程序化的图形形状,本文将通过使用Shader Graph中的节点来创建一个圆状的波形动画图形,从而进一步的来实践和应用Shader Graph的节点。


创建基础的圆状波形图

需要使用到的节点有Polar Coordinates即极坐标,该坐标以半径为X轴,然后某一半径转一圈即为该X值的Y轴。

由于我们要实现圆状波形图,那么就需要用到Y轴,将极坐标使用Split节点进行坐标轴拆分,获得Y轴的值。

创建一个Float类型的变量命名为Repetition,即波形的重复个数。然后将Repetition与2个π相乘得到一个参数,再将这个结果与Y轴的值进行相乘用来做Sine节点的输入,节点如下所示。

再创建一个Float类型的变量命名为Height,用来控制波形的高度与Sine节点的输出相乘,节点如下。


http://www.ppmy.cn/server/167121.html

相关文章

面试经典150题——字典树

文章目录 1、实现 Trie (前缀树)1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、添加与搜索单词 - 数据结构设计2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、单词搜索 II3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 对于字典树而言,之前做过…

判断192.168.1.0/24网络中,当前在线的ip有哪些

需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。 [rootopenEuler ~]# cat 1.sh #!/bin/bash for ip in $(seq 1 254); do ping -c 1 -W 1 "192.168.1.$ip" > /dev/null 2>&1 if [ $? …

DeepSeek-Coder系列模型:智能编程助手的未来

文章目录 一、模型架构与核心功能1. 模型架构2. 核心功能 二、多语言支持与代码生成1. Python代码生成2. Java代码生成3. C代码生成4. JavaScript代码生成 三、仓库级代码理解1. 代码结构分析2. 上下文理解 四、FIM填充技术1. 函数自动填充2. 代码补全 五、应用场景1. 代码补全…

设计模式-结构型-外观模式

在软件开发中,随着功能的不断迭代,系统会变得越来越复杂,模块之间的依赖关系也会越来越深。这种复杂性会导致代码难以理解、维护和扩展。而外观模式(Facade Pattern)正是为了解决这一问题而生的。 一、外观模式简介 …

二分算法篇:二分答案法的巧妙应用

二分算法篇:二分答案法的巧妙应用 那么看到二分这两个字想必我们一定非常熟悉,那么在大学期间的c语言的教学中会专门讲解二分查找,那么我们来简单回顾一下二分查找算法,我们知道二分查找是在一个有序的序列中寻找一个数在这个序列…

VS2022中cmath.h头文件功能介绍

在C语言的世界里,数学运算一直是程序开发中不可或缺的一部分。无论是进行简单的数值计算,还是处理复杂的科学工程问题,都需要借助数学函数来实现。在Visual Studio 2022(VS2022)中,cmath.h(在C语…

计算机毕业设计——Springboot点餐平台网站

📘 博主小档案: 花花,一名来自世界500强的资深程序猿,毕业于国内知名985高校。 🔧 技术专长: 花花在深度学习任务中展现出卓越的能力,包括但不限于java、python等技术。近年来,花花更…

【编程实践】vscode+pyside6环境部署

1 PySide6简介 PySide6是Qt for Python的官方版本,支持Qt6,提供Python访问Qt框架的接口。优点包括官方支持、LGPL许可,便于商业应用,与Qt6同步更新,支持最新特性。缺点是相比PyQt5,社区资源较少。未来发展…