Materials - UE5中的PivotPainter

个人学习笔记的归档和发表;文中所有案例都来自官方的ContentExample中的PivotPainter相关关卡;

可以使用3DS Max Script中的脚本(Pivot Painter)对模型进行处理,让每个Element都有自己的Pivot Point,来方便控制和制作一些特殊的顶点动画效果;

Pivot Painter的使用可参考:Pivot Painter Tool,下面是UE中的使用相关部分;

。。。。。。。

可以利用所获得的X-Axis Vector来求出其它的轴向信息,来完成一些如植被与玩家互动的效果;思路为,获得Player的世界坐标位置,传入到材质参数中,然后通过减去PivotPostion获得下图中的绿色向量(从Box的位置朝向玩家方向),利用其和X-Axis Vector叉乘来获得下图中蓝色的轴向量,这样,就可以利用RotateAboutAxis来让Box以蓝色轴来旋转,玩家在移动过程中,由于坐标位置的变化,蓝色轴方向也会随之变化,旋转方向也会随之变化,可以制作如草地被压倒等相关效果;

。。。。。。。

注意这里PivotPainter_TreeData节点与PivotPainter_HierarchyData节点的关系类似PivotPainter_PerObjectFoliageData节点和PivotPainter_PerObject节点的关系,前者是为了在植被材质中更方便的使用而在后者的基础上的扩展版本;

不同于PerObject方式,PivotPainter会把层级数据(HierarchyData)中的父级(Parent)的坐标和朝向存放在顶点色和TexCoord[3]的G通道中,子级(Child)的坐标和朝向存放在TexCoord[2]和TexCoord[3]的不同通道中;PivotPainter_TreeData节点中则被称为Branch(Parent)和Leaf(Child),其实与PivotPainter_HierarchyData同理;

那么接下来的思路就很明确了,整个WPO部分的逻辑,分为整体运动(树干)、父级运动(树干上的主要的树枝)以及子级运动(树枝上的树叶等),把各个部分合起来,形成最后的树木动画模拟;

。。。。。。。

文章发表在知乎:

Materials - UE5中的PivotPainter - 知乎


相关推荐
半天法师1 小时前
UE5.2+VarjoXR3,Lumen、GI、Nanite无效的两种解决方案
ue5·xr·vr
ue星空1 小时前
UE5摄像机画面没有填充满屏幕有黑边
ue5
qq_4286396113 小时前
虚幻基础:动画k帧
虚幻
李詹1 天前
游戏开发核心技术解析——从引擎架构到攻防体系的完整技能树
架构·ue5·游戏引擎·游戏程序·3dsmax·虚幻
子燕若水1 天前
UE5的 Modify Curve 蓝图节点
ue5
子燕若水2 天前
分析虚幻引擎编辑器中使用 TAA 或 TSR 时角色眨眼导致的眼睛模糊问题
编辑器·游戏引擎·虚幻
人宅3 天前
UE5有些场景的导航生成失败解决方法
ue5
muyouking113 天前
Unreal Engine中FRotator与FQuat在赛车游戏方向盘控制中的协同应用解析
算法·游戏·虚幻
子燕若水3 天前
在 UE5 编辑器中,由于游戏设置 -> EV100 设置,点击播放前后的光照不同。如何保持点击播放前后的光照一致?
游戏·ue5·编辑器
m0_552200823 天前
《UE5_C++多人TPS完整教程》学习笔记36 ——《P37 拾取组件(Pickup Widget)》
c++·游戏·ue5