Niagara_Advanced内容示例 4.3 Bind Niagara Curves to Sprite Materials

在这里插入图片描述

粒子效果

场景中只有一个粒子,其材质呈现出以模拟位置为中心的颜色渐变效果。

Niagara蓝图

本例的粒子源是发射器,所以可以看到存在操作的阶段主要是EmitterSpawn和EmitterUpdate。其内部的操作主要是对几个参数进行配置。

本例设置的目的是展现从Niagara系统传递曲线到材质(Sprite Material)中,这里也指出了目前该特性只支持Sprite Renderer,因为本质上还是传递参数到材质中,对于其他几个渲染器应该是存在一些优化方面的问题。
在这里插入图片描述

效果实现分析

先从配置的几个参数入手:Position和SpriteSize都是常规设置,SpriteSize的设置在本例中放在Spawn或者是Update里效果是相同的。CurveToExport是一个新添加的参数属性,其类型是Curve for Colors,其中我们可以自定义一个颜色曲线。

在这里插入图片描述

勾选Expose Curve to Material来允许曲线的传递。

既然涉及到参数传递,我们需要到渲染器中的参数绑定去检查一下。这里将CurveToExport作为一个Niagara变量与材质中名字为“NiagaraCurve”的参数进行了绑定。

在这里插入图片描述

在材质中,我们找到NiagaraCurve,是一个Texture Parameter。通过TextureSample进行采样输出。

在这里插入图片描述

我们把上图简化一下。

在这里插入图片描述

得到的输出是:

在这里插入图片描述

可见,这个和什么相像呢?这中间的转换,其实就是时间轴0到1对应了UV中的U。

在这里插入图片描述

至于旋转的效果,则是通过将UV进行旋转,是通过下面的节点实现的。

在这里插入图片描述

总结

因为我的思维惯性,让我认为曲线总是跟时间挂钩,所以在前期思考的时候,无法建立起曲线和纹理的对应转换关系。但是其实曲线的本质还是两个维度上的唯一的值,这两个维度的使用是依据使用者来制定的,很多默认情况下我们会将横坐标与时间绑定,来实现一些动态的效果。但是不应该因为这个而局限我们对于曲线本质的掌握和使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Claude的羽毛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值