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 - 知乎


相关推荐
avi91118 小时前
UnReal-UE5虚幻蓝图如何修改
ue5·游戏引擎·虚幻·虚幻引擎·ue·蓝图·蓝图逻辑
郝学胜-神的一滴1 天前
系统设计与面向对象设计:两大设计思想的深度剖析
java·前端·c++·ue5·软件工程
Bluesonli1 天前
UE5 Niagara 系列(02):火焰(噪声 + 颜色曲线 + 透明淡出)——从喷泉思路升级到可用火焰
ue5
a1117762 天前
Elven Girl Belle - UE4/UE5 角色资源(附下载链接)
ue5·ue4
R-sz2 天前
UE5.4 打包报错 error C4668 C4067
java·前端·ue5
JK Chen2 天前
UE5 编辑器下添加组件
ue5·编辑器
暮志未晚Webgl2 天前
UE5使用CommonUI实现手柄进行UI导航
ui·ue5·commonui
zhangzhangkeji2 天前
(18)UE5 接口里的两个宏 GENERATED_UINTERFACE_BODY() 与 GENERATED_IINTERFACE_BODY()
ue5
R-sz2 天前
虚幻 UE5 像素流多用户部署,像素流多实例部署
ue5·游戏引擎·虚幻
朗迹 - 张伟2 天前
UE5粒子特效Niagara学习笔记
笔记·学习·ue5