(172)粒子表达式

2023-12-27 11:50
文章标签 表达式 172 粒子

本文主要是介绍(172)粒子表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DynamicParameter(动态参数)

DynamicParameter(动态参数)表达式为粒子发射器提供管道,以便将最多四个要以任意方式处理的值传递给材质。这些值是通过放置在发射器上的 ParameterDynamic 模块在 Cascade 中设置的。

项目

说明

属性

参数名称(Param Names)

参数名称的数组。这里的值将确定材质编辑器中显示在表达式输出上的文本,并且将是 Cascade 中的 ParameterDynamic 模块中用来引用参数的名称。

输出

参数 1(Param1)

输出“参数名称”(Param names)属性中第一个参数的值。此输出的名称可根据“参数名称”(Param names)属性中的值而变化。

参数 2(Param2)

输出“参数名称”(Param names)属性中第二个参数的值。此输出的名称可根据“参数名称”(Param names)属性中的值而变化。

参数 3(Param3)

输出“参数名称”(Param names)属性中第三个参数的值。此输出的名称可根据“参数名称”(Param names)属性中的值而变化。

参数 4(Param4)

输出“参数名称”(Param names)属性中第四个参数的值。此输出的名称可根据“参数名称”(Param names)属性中的值而变化。

ParticleColor(粒子颜色)

ParticleColor(粒子颜色)表达式根据 Cascade 内定义的任何粒子颜色数据与给定粒子的当前颜色相关联。此表达式必须连接到适当的通道,即“自发光颜色”(Emissive Color)。

项目

说明

输出

RGB

输出组合的 RGB 矢量数据。

R

输出红色通道数据。

G

输出绿色通道数据。

B

输出蓝色通道数据。

A

输出阿尔法通道数据。

ParticleColorExample.png

在此示例中,您可看到 ParticleColor(粒子颜色)表达式向粒子提供粒子系统内定义的颜色。

ParticleDirection(粒子方向)

ParticleDirection(粒子方向)表达式逐个粒子地输出 Vector3 (RGB) 数据,此数据代表给定粒子的当前行进方向。

ParticleDirectionExample.png

在此图中,您可看到粒子颜色根据每个例子的当前进行方向而变化。

ParticleMacroUV(粒子宏 UV)

ParticleMacroUV(粒子宏 UV)表达式输出 UV 纹理坐标,这些坐标可用于将任何 2D 纹理连续地映射到整个粒子系统,这意味着粒子无缝地组成纹理。这些 UV 将以 MacroUVPosition(即“宏 UV 位置”,在粒子系统上的 Cascade 中的“宏 UV”(MacroUV)类别下指定)为中心居中,并且 MacroUVRadius(宏 UV 半径)确定 UV 应采用的全局空间平铺半径。ParticleMacroUV(粒子宏 UV)节点适用于将连续的噪声映射到粒子,以分解通过将纹理映射到每个具有正常纹理坐标的粒子而引入的模式。

项目

说明

属性

使用视图空间(Use View Space)

如果为 true,那么实际上将根据每个精灵的深度来使坐标发生偏移并产生视差效果,这对于使爆炸具有径向模糊外观非常有用

ParticleMacroUVExample.png

ParticleMotionBlurFade(粒子运动模糊消退)

ParticleMotionBlurFade(粒子运动模糊消退)表达式输出一个值,该值代表因为运动模糊而在粒子上产生的消退量。值 1 代表不模糊,而黑色代表完全模糊。

ParticleMotionBlurFade.png

ParticlePositionWS(粒子全局空间位置)

ParticlePositionWS(粒子全局空间位置)表达式输出 Vector3 (RGB) 数据,该数据代表每个粒子在全局空间中的位置。

ParticlePositionWS.png

在此图中,将 ParticlePositionWS(粒子全局空间位置)输送到自发光颜色,以将数据可视化。粒子系统已按比例放大,以显示颜色根据位置而变化的情况。

ParticleRadius(粒子半径)

ParticleRadius(粒子半径)表达式输出每个粒子的半径(以 Unreal 单位计)。例如,这使您能够在半径达到特定程度后对材质进行更改。

ParticleRadiusExample.png

在此图中,粒子在其半径超过 7 个单位时从绿色转变为红色。

ParticleRelativeTime(粒子相对时间)

ParticleRelativeTime(粒子相对时间)表达式输出介于 0 与 1 之间的数值,该数值代表粒子的年龄,其中 0 是生成时刻,而 1 是消亡时刻。

ParticleRelativeTimeExample.png

在此示例中,您可看到粒子相对时间输送到自发光颜色,这导致生成时显示为黑色的粒子逐渐消退,直至其接近消亡时显示为白色。

ParticleSize(粒子大小)

ParticleSize(粒子大小)表达式输出粒子精灵的 X 和 Y 大小。此表达式可用来驱动材质的某些方面。

ParticleSize.png

单击查看大图。

在以上示例中,将 ParticleSize(粒子大小)与 ParticleColor(粒子颜色)相乘。请注意,我们屏蔽了输出,以便仅使用绿色通道,该通道对应于 Y 轴,即粒子的高度。这表示当粒子伸展时,它们的颜色会变亮。当它们收缩时,颜色将变暗。

ParticleSpeed(粒子速度)

ParticleSpeed(粒子速度)输出每个粒子的当前行进速度(以每秒 Unreal 单位数计)。

ParticleSpeedExample.png

在此示例中,将粒子速度输送到粒子颜色,然后除以 10,以提供更有意义的结果。当粒子速度变慢时,它们将变为黑色。

SphericalParticleOpacity(球形粒子不透明度)

SphericalParticleOpacity(球形粒子不透明度)表达式创建过程式不透明贴图,以使精灵粒子呈球形显示。与必须创建导入纹理贴图以实现类似的效果相比,使用此表达式要简单得多。

项目

说明

输入

密度(Density)

这个 0 到 1 的值控制球面贴图的密度。较小的值将产生更加透明的球体。默认值为 1。

之前

之前

之后

之后

ParticleSubUV(粒子子 UV)

ParticleSubUV(粒子子 UV)表达式用来将纹理的子图像渲染到粒子。ParticleSubUV(粒子子 UV)类似于图像序列视图,只不过 ParticleSubUV(粒子子 UV)允许在 Cascade 中操作纹理动画。

项目

说明

属性

混合(Blend)

将 SubUV(子 UV)精灵布局的每个帧混合,而不是从一个帧立即“跳跃”到下一个帧。

纹理(Texture)

指定要使用的纹理。

取样类型(Sampler Type)

此节点所要取样并输出的数据类型。

Mip 值模式(MipValueMode)

对纹理应用一个将会影响外观及性能的噪声值。

输入

UVs

UV 输入将被忽略,不起任何作用。

输出

RGB

输出颜色的三通道 RGB 矢量值。

R

输出颜色的红色通道。

G

输出颜色的绿色通道。

B

输出颜色的蓝色通道。

A

输出颜色的阿尔法通道。如果纹理未包含阿尔法通道,那么将“阿尔法”通道连接到任何内容(虽然在技术上不合法)的结果将始终为零(黑色)。

ParticleSubUVExample.png

TextureSampleParameterSubUV(纹理取样参数子 UV)

TextureSampleParameterSubUV(纹理取样参数子 UV)表达式与 ParticleSubUV(粒子子 UV) 完全相同,只不过它是可在材质实例中以及通过代码来修改的参数。

项目

说明

属性

参数名称(Parameter Name)

指定用于在材质实例中以及通过代码来识别参数的名称。

组(Group)

提供一种将参数名称组织成 MaterialInstanceConstant(材质实例常量)中的组(即类别)的方法。材质中所有具有相同“组”(Group)属性名称的参数都将在实例中该类别下列出。

混合(Blend)

将 SubUV(子 UV)精灵布局的每个帧混合,而不是从一个帧立即“跳跃”到下一个帧。

纹理(Texture)

指定表达式所取样的纹理。

取样类型(Sampler Type)

此节点所要取样并输出的数据类型。

Mip 值模式(MipValueMode)

对纹理应用一个将会影响外观及性能的噪声值。

输入

UVs

UV 输入将被忽略,不起任何作用。

输出

RGB

输出颜色的三通道 RGB 矢量值。

R

输出颜色的红色通道。

G

输出颜色的绿色通道。

B

输出颜色的蓝色通道。

A

输出颜色的阿尔法通道。如果纹理未包含阿尔法通道,那么将“阿尔法”通道连接到任何内容(虽然在技术上不合法)的结果将始终为零(黑色)。

这篇关于(172)粒子表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/543032

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名

如何掌握面向对象编程的四大特性、Lambda 表达式及 I/O 流:全面指南

这里写目录标题 OOP语言的四大特性lambda输入/输出流(I/O流) OOP语言的四大特性 面向对象编程(OOP)是一种编程范式,它通过使用“对象”来组织代码。OOP 的四大特性是封装、继承、多态和抽象。这些特性帮助程序员更好地管理复杂的代码,使程序更易于理解和维护。 类-》实体的抽象类型 实体(属性,行为) -》 ADT(abstract data type) 属性-》成

Java基础回顾系列-第三天-Lambda表达式

Java基础回顾系列-第三天-Lambda表达式 Lambda表达式方法引用引用静态方法引用实例化对象的方法引用特定类型的方法引用构造方法 内建函数式接口Function基础接口DoubleToIntFunction 类型转换接口Consumer消费型函数式接口Supplier供给型函数式接口Predicate断言型函数式接口 Stream API 该篇博文需重点了解:内建函数式

C语言程序设计(数据类型、运算符与表达式)

一、C的数据类型 C语言提供的数据类型: 二、常量和变量 2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型: 程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。 2.2变量 变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以 改变的。 变

JavaSE(十三)——函数式编程(Lambda表达式、方法引用、Stream流)

函数式编程 函数式编程 是 Java 8 引入的一个重要特性,它允许开发者以函数作为一等公民(first-class citizens)的方式编程,即函数可以作为参数传递给其他函数,也可以作为返回值。 这极大地提高了代码的可读性、可维护性和复用性。函数式编程的核心概念包括高阶函数、Lambda 表达式、函数式接口、流(Streams)和 Optional 类等。 函数式编程的核心是Lambda

逻辑表达式,最小项

目录 得到此图的逻辑电路 1.画出它的真值表 2.根据真值表写出逻辑式 3.画逻辑图 逻辑函数的表示 逻辑表达式 最小项 定义 基本性质 最小项编号 最小项表达式   得到此图的逻辑电路 1.画出它的真值表 这是同或的逻辑式。 2.根据真值表写出逻辑式   3.画逻辑图   有两种画法,1是根据运算优先级非>与>或得到,第二种是采

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光 一,前言二,资源包内容三,免费获取资源包 一,前言 在创意的世界里,每一个细节都能决定一个项目的独特魅力。今天,要向大家介绍一款令人惊艳的粒子效果包 ——Super Confetti FX。 二,资源包内容 💥充满活力与动态,是 Super Confetti FX 最显著的标签。它宛如一位

将浮点型算式的中缀表达式转换成后缀表达式并算出式子结果

最近因为需要了解如何将在Win应用程序控制台输入的算式表达式转化成其后缀表达式的算法,所以在网上搜索了一下,看到许多人的程序都只是对应于运算数在0~9的范围内的整型运算式,所以自己就写了一个可以计算浮点型算式的程序,一下是运行时的截图: 式子中的a,b,c是可供用户自行输入的变量。 首先,我先对输入的运算符进行了简单的合法性判断,我的判断代 码如下: //函数的传入参