UE4/5Niagara粒子特效之Niagara_Particles官方案例:3.3->4.3

目录

3.3 Visibility Tag

 左边的发射器:

发射器更新

粒子生成

 粒子更新

 右边的发射器

和左边发射器不同的地方

3.4 Texture Sampling

 发射器更新

 粒子生成

粒子更新

4.1Play Audio Per Particle

 系统

第三个发射器

发射器更新 

粒子生成

 粒子更新

第二个发射器

发射器更新

 粒子生成

 粒子更新

 死亡事件生成之后的另一个发射器

第一个发射器 

 另一个发射器

 4.2 Renderers With No Particles

 4.3 Mesh Orientation vs. Rotational Force

发射器一

​编辑发射器二

发射器三


3.3 Visibility Tag

 从特效的表现以及打开的状态来看,左边是一号发射器,右边是二号发射器。

左右两边有什么不同呢,仔细看看就可以发现:

左边是发射器是随机生成粒子和模型。

右边的发射器是根据生命周期按照一定的顺序改变自己的渲染状态。

 左边的发射器:

发射器更新

Spawn Rate是3个每秒。

粒子生成

然后是初始化。

从中可以看到生命周期是1.65-2秒之间

然后颜色是一种透明色到白色之间,这也是为什么我们看到的粒子【不是模型】是有点透明的原因。

然后粒子的初始化大小是21,而模型是正常的1.

 上面是生成的范围,圆形60.

下面的这个是偏移,就是NS的位置向x轴偏移-125°。

这也是为什么这个发射器在左侧的原因。

 这个是初始化模型的方向。

可以看到在最后这里设置了Visibility Tag,用随机的整数0-3之间。

到下面的渲染器可以看见,所有的渲染器的可视性标签都是这个Visibility Tag。

 

 粒子更新

drag的值1.371139【减小线性速度】

Cur Noise Force 漩涡噪声力。

 这里是给模型做一个旋转更新:

最后这里是根据生命周期做的一个快死亡时候变小:

 右边的发射器

预测的发射器大体上和左侧基本一致,不过有一个地方不同,那就是Visibility Tag的地方。

和左边发射器不同的地方

Visibility Tag在左边的发射器是一个生成时候的固定值,生成之后,该粒子的Visibility Tag就不会发生改变了。

而右边的发射器中,Visibility Tag是在粒子更新里面时时刻刻变化的。

可以看到里面,是将当前的生命周期【0-1】*4,然后将浮点转换为整数,这样做出0-3之间的变化,从而做到在运行时候模型发生变化。

3.4 Texture Sampling

 用的是GPU

 发射器更新

是无限循环,持续10秒。

 "Spawn Particles in Grid"是Niagara中一个模块,用于在网格中生成粒子。

这个模块可以将一组粒子按照网格的形式生成,以创建更规则和有序的粒子效果。

使用"Spawn Particles in Grid"模块时,你可以指定网格的大小、密度、起始位置和方向等参数。粒子会根据这些参数在指定的网格区域内以规则的方式进行生成。

这种生成方式可以用于制作特定的粒子效果.

这里我们的z轴方向为0【可以增大,看效果】

 

 粒子生成

上面是生成的位置。

下面这个是填充单元,比如xyz是1,1,1,那么我们改了x,y可以发现生成的粒子有了一个明显的拉伸效果。

这个是可以输入的纹理【可以换换玩一下】

然后下面的是uv,它是通过Normalized Array location【网格位置模组输出每个粒子在网格中的标准化位置,使用这数值来采样纹理就像它是UV坐标一样。】获取其中的x轴或者y轴做浮点数,然后这两个浮点数做一个向量2D,以此作为uv。

 

 SampledColor 是一个采样后的参数,就是获取采样的纹理中的颜色。

所以这里直接通过它来进行颜色的设置。

 这个模块是杀死粒子:

当A的颜色中的alpha通道【做浮点】和B【值是0】相等的时候,那么就杀死粒子。

粒子更新

通过生命周期的曲线来设置了涡的力度,在发生扩张和收缩的时候开始增强影响【特效中收起来有明显的褶皱的效果】。

 中间的吸引力:

 根据生命周期来设置颜色:

 最后是解算器和渲染器。

4.1Play Audio Per Particle

 打开后可以看到5个发射器,不过不需要着急,因为我们只需要分开来看就可以看懂。

 系统

首先在系统做了一个计算,计算方式看图:

 

 计算好之后,我们来看其他的发射器:

下面的两个都是接收到上面的发射器传输的事件之后才会执行的。

上面的三个便是最开始的3个发射器。 

首先我们来看第三个发射器,即旋转的模型【有声音】

第三个发射器

发射器更新 

它首先是做了一个发射器属性,类别是音频播放器。然后在发射器这里安装了这个要播放的音效。

这里的意思是值创建一次,并且是无限的,可以看到其Inactive Response的模式是Continue,这个的意思是继续(发射器停用,但在系统停用之前不会死亡)。

下面的部分,可以看到MaxDistance,意思是最大剔除距离。

简单解释就是相机的距离,在该距离之外,发射器被认为是被剔除的。

这允许发射器根据它们是否超出最大值来关闭或完成距离,例如,当与相机的距离增加时,禁用视觉上无关紧要的发射器

可以看到是生成了一个粒子。

 

粒子生成

 初始化的模型是蓝色【可以在这里去更改其他的颜色】,下面的则是模型的大小。

 网格体的生成方向

 粒子更新

可以看到这里没有打勾,意思就是不会杀死超过生命周期的粒子:

 以z轴为轴向旋转:

 这个Drag用的是Rotational DDrag,以我们在系统计算的SineWare为Alpha,来做2-5之间的阻力。

阻力是2的时候就是速度快的时候,阻力为5就是速度慢的情况。

这里重新计算出了相关的动能和势能。

这将在之后的播放里面用的就是相关的总能量来播放的。

 

这里选择播放,然后用的是之前发射器的属性:

接下来播放音量的这里,可以看到作为alpha值的是Remapped Total Energy(重新映射的总能量)

也就是我们在上面进行的相关的动能和势能计算有关。

 颜色也是一样,能量越大,模型的颜色越亮。

 之后便是网格体渲染器了。

第二个发射器

 

发射器更新

 这个是持续发射的,最大距离是2000.

每秒的生成数量是0.375.

 粒子生成

生成蓝色,生命周期为1.6-2s

10倍大小。

然后生成范围是半径为8的圆形。

然后速度是锥形,力度为475-700,角度48。

 

 

 粒子更新

更新会杀死粒子。

重力是z轴的-980.

颜色会因为生命周期而变得透明【alpha通道】

提前老化率围为1000.

 

 发生碰撞后播放声音,声音大小是随机的,然后播放声音的位置是在粒子的position。

生成死亡事件。

 

 死亡事件生成之后的另一个发射器

最大距离2k。

初始化后,添加速度25-100之间【锥】

 drag是0.25,颜色是通过生命周期来便透明【alpha通道】

大小也是随着生命周期慢慢变小。

 接收事件创建粒子:

第一个发射器 

该发射器基本上与前面一样,不一样的在于:

生成看死亡事件和在死亡播放音效

 另一个发射器

其他的基本一致,不同的只是参数的改变。

接收死亡事件时候生成粒子,然后继承相关的属性。

 4.2 Renderers With No Particles

没有粒子的渲染器:

 

这个里面最大的不同便是在渲染器中选择的是发射器,而不是粒子:

 其他的看看模块就知道了:

 4.3 Mesh Orientation vs. Rotational Force

 

打开之后有3个发射器,首先我们从左边第一个看起:

简单的就不多进行讲解了。

发射器一

首先在粒子生成的时候,模型的方向是随机的:

 这里可以看到其旋转的轴是模型本身,速度和方向都可以自己填写。

值得注意的是drag,其中一定程度上影响旋转的速度,这里面是1.371139。

发射器二

这里是计算模型的尺寸,然后使用什么密度的材质,以及其比例。

 同样是随机模型的方向

 给予模型旋转的力,以及旋转的阻力:

发射器三

同样是进行计算和初始化方向:

 添加旋转力

 这里是将旋转力添加到了旋转速度上:

 旋转阻力:

 通过计算动能和势能:

 根据能量计算颜色:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/107459.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一个VUE程序?

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title></head> <body><div id"app">{{message}} </div><!-- 1.导入Vue.js --> <script s…

【C进阶】指针(一)

大家好&#xff0c;我是深鱼~ 【前言】&#xff1a; 指针的主题&#xff0c;在初阶指针章节已经接触过了&#xff0c;我们知道了指针的概念&#xff1a; 1.指针就是个变量&#xff0c;用来存放地址&#xff0c;地址的唯一标识一块内存空间&#xff08;指针变量&#xff09;&a…

无涯教程-机器学习 - 数据加载

假设如果要启动ML项目&#xff0c;那么您需要做的第一件事也是最重要的事情是什么?这是无涯教程启动任何ML项目都需要加载的数据。关于数据&#xff0c;对于ML项目&#xff0c;最常见的数据格式是CSV(逗号分隔值)。 基本上&#xff0c;CSV是一种简单的文件格式&#xff0c;用…

RocketMQ同步复制和异步复制

如果一个Broker组有Master和Slave&#xff0c;消息需要从Master复制到Slave上&#xff0c;有同步和异步两种复制方式。 1)同步复制 同步复制方式是等Master和Slave均写成功后才反馈给客户端写成功状态&#xff1b; 在同步复制方式下&#xff0c;如果Master出故障&#xff0c…

【数据结构】如何用栈实现队列?图文解析(LeetCode)

LeetCode链接&#xff1a;232. 用栈实现队列 - 力扣&#xff08;LeetCode&#xff09; 注&#xff1a;本文默认读者已掌握栈与队列的基本操作 可以看这篇文章熟悉知识点&#xff1a;【数据结构】栈与队列_字节连结的博客-CSDN博客 目录 做题思路 代码实现 1. MyQueue 2. …

【Python】从入门到上头—Python基础(2)

文章目录 一.基础语法1.编码2.标识符3.保留字4.注释5.行与缩进6.多行语句7.数字(Number)类型8.字符串(String)9.空行10.等待用户输入11.同一行显示多条语句12.多个语句构成代码组13.print 输出14.import 与 from...import 二.基本数据类型1.变量和赋值2.多个变量赋值3.标准数据…

2023.8 -java - 继承

继承就是子类继承父类的特征和行为&#xff0c;使得子类对象&#xff08;实例&#xff09;具有父类的实例域和方法&#xff0c;或子类从父类继承方法&#xff0c;使得子类具有父类相同的行为。 继承的特性 子类拥有父类非 private 的属性、方法。 子类可以拥有自己的属性和方法…

数据库连接池druid 的jar包官网下载-最新版下载

进入官网Central Repository: com/alibaba/druid 往下滑 找到最新版点击进入 找到该jar包 点击即可下载

【HCIP】04.VRRP与BFD

VRRP VRRP基本概念 VRRP路由器 运行VRRP协议的路由器&#xff0c;VRRP是配置在路由器的接口上的&#xff0c;而且也是基于接口来工作的。 VRID 一个VRRP组由多台协同工作的路由器&#xff08;的接口&#xff09;组成&#xff0c;使用相同的VRID&#xff08;Virtual Router…

视频转gif制作怎么制作?视频转gif在线一键转换工具

gif图片可以用于网站和应用程序的界面设计&#xff0c;通过将视频内容转换为gif图像&#xff0c;可以在网站加载过程中显示加载动画、创建交互效果或提供引导&#xff0c;所以今天分享一个快速视频转gif图片&#xff08;https://www.gif.cn&#xff09;的方法&#xff0c;利用视…

API 网关基础

目录 一、网关概述二、网关提供的功能三、常见网关系统3.1 Netflix Zuul3.2 Spring Cloud Gateway3.3 Kong3.4 APISIX3.5 Shenyu 一、网关概述 API网关是一个服务器&#xff0c;是系统的唯一入口。 从面向对象设计的角度看&#xff0c;它与外观模式类似。API网关封装了系统内部…

8、Spring_整合Mybatis

五、Spring整合Mybatis 1.添加依赖 添加依赖 <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.17.RELEASE</version></dependency><depend…

00-音视频-概述

有很多场合会使用的音视频&#xff0c;比如安防、视频闸机、影音播放器、视频通话&#xff0c;短视频等等。 从摄像头采集到用户观看&#xff0c;这中间涉及到了很多技术。 用户一般观看的高清视频1080P30帧。若按24位RGB对视频进行存储&#xff0c;一个60分钟视频所占空间 …

百度工程师浅析解码策略

作者 | Jane 导读 生成式模型的解码方法主要有2类&#xff1a;确定性方法&#xff08;如贪心搜索和波束搜索&#xff09;和随机方法。确定性方法生成的文本通常会不够自然&#xff0c;可能存在重复或过于简单的表达。而随机方法在解码过程中引入了随机性&#xff0c;以便生成更…

什么是数据中心IP,优缺点是什么?

如果根据拥有者或者说发送地址来分类的话&#xff0c;可以将代理分为三类&#xff1a;数据中心ip,住宅ip,移动ip 本文我们来了解数据中心ip的原理以及他们的优势劣势&#xff0c;才能选择适合自己的代理。 一、什么是数据中心ip代理&#xff1f; 数据中心ip是由数据中心拥有…

15. Canvas制作汽车油耗仪表盘

1. 说明 本篇文章在14. 利用Canvas组件制作时钟的基础上进行一些更改&#xff0c;想查看全面的代码可以点击链接查看即可。 效果展示&#xff1a; 2. 整体代码 import QtQuick 2.15 import QtQuick.Controls 2.15Item{id:rootimplicitWidth: 400implicitHeight: implicitWi…

精准高效农业作业,植保无人机显身手

中国作为农业大国&#xff0c;拥有约18亿亩的农田&#xff0c;每年都需要进行种子喷洒和农药施用等农业作业&#xff0c;对于普通农户来说&#xff0c;这是一项耗时耗力的工程&#xff0c;同时&#xff0c;人工喷洒农药极易造成农药慢性中毒&#xff0c;对农民的身体健康产生极…

Unity3D软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 Unity3D是一款全球知名的游戏开发引擎&#xff0c;由Unity Technologies公司开发。它提供了一个跨平台、多功能的开发环境&#xff0c;支持创建2D和3D游戏、交互式应用、虚拟现实、增强现实等多种类型的应用程序。以下是Unity3D…

ChatGPT在高等教育中的应用利弊探讨

​人工智能在教育领域的应用日益广泛。2022年11月OpenAI开发的聊天机器人ChatGPT在全球范围内流传开来&#xff0c;其中用户数量最多的国家是美国(15.22%)。由于ChatGPT应用广泛&#xff0c;具有类似人类回答问题的能力&#xff0c;它正在成为许多学生和教育工作者的可信赖伙伴…

本地生活服务平台加盟哪家公司好?

本地生活的竞争从年初的火热到现在&#xff0c;已经进入了下半场&#xff0c;随着优胜劣汰的筛选&#xff0c;那么直到现在&#xff0c;想做本地生活服务平台加盟&#xff0c;哪家公司比较好呢&#xff0c;应该如何选择呢&#xff1f; 首先我们得弄懂&#xff0c;我们加盟本地…