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

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

材质节点图片

UE4-利用材质制作小草扰动效果(简版)_第1张图片
UE4-利用材质制作小草扰动效果(简版)_第2张图片
制作思路:利用RotateAboutAxis与WorldPositionOffset的功能进行制作,总的来说是通过控制每个像素在世界中的位置偏移进行效果的实现。

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

制作概述

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

效果呈现

你可能感兴趣的:(材质系统,杂乱无章的小功能)