UE4-利用材质制作小草扰动效果(简版)

利用材质制作小草晃动效果

材质节点图片

在这里插入图片描述
在这里插入图片描述
制作思路:利用RotateAboutAxis与WorldPositionOffset的功能进行制作,总的来说是通过控制每个像素在世界中的位置偏移进行效果的实现。

涉及到的节点:
RotateAboutAxis:
表达式在给定旋转轴、该轴上的某个点以及旋转角度的情况下,旋转三通道矢量输入。此表达式适合于使用 WorldPositionOffset(全局位置偏移) 产生质量优于简单剪切的动画。
NormalizedRotationAxis:输入一个单位化的轴向,这个轴向就是所要围绕的轴
RotationAngle:旋转角度,很好理解。
PivotPoint:接收代表枢轴点的三通道矢量,对象将绕着该枢轴点旋转。
Position:接收代表对象位置的三通道矢量。在这里插入图片描述
Normalize:
归一化,就是将输入的向量进行单位化,计算为单位向量。
在这里插入图片描述

制作概述

创建Material Function,该项为自定义功能的封装,可在材质中调用,与Material Parameter Collection同理
首先我们需要计算出旋转的轴向,围绕X与Y轴都可以,围绕Z轴就会很奇怪,故此利用叉乘算出轴向,非常简单。
在这里插入图片描述
之后计算旋转角度,利用Time节点获取动态数值,然后新建一个标量值,两者相乘来控制摆动速度,最终与单位化的坐标进行相乘,并利用World Position获得所赋予材质对象每一个像素的世界坐标进行偏移,两者叠加,就是动画效果了。在这里插入图片描述
新建一个Vector值的输入,进行控制枢轴点与位置,最后将AboutAxis乘一个可控制的标量值来控制强度即可。在这里插入图片描述
拖入材质球中,创建材质参数集作为输入的可控数据,即可完成效果。在这里插入图片描述

效果呈现

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值