将由骨骼等控制的骨骼动画烘焙为使用纹理的顶点动画(Vertex Animation Texture,通称 VAT)这一常见的性能优化流程,能够在 UE4 上一站式完成的工具插件「Vertex Anim Toolset」已在 UE 市场发布。
通过这个插件,用户可以将骨骼网格动画(骨骼和 Morph Target 两者)烘焙到纹理中,之后在材质着色器内使用,从而以比普通骨骼网格高得多的效率来动画化静态网格组件。
Vertex Anim Toolset的特点
- 将多个骨骼网格动画烘焙到同一张纹理中。
- 从骨骼网格创建静态网格资产,并添加特殊的 UV 集,以便从网格的所有 LOD 访问同一纹理的动画数据。
- 计算用于高速将特定向量值写入纹理的着色器。
不用 Houdini 或 Blender 之类的工具,能够直接在 UE4 上完成这一切,真是很方便。(把购买的资产等先导入到工具里也相当麻烦……
价格不到 4000 日元。
请务必查看一下。
链接
- Vertex Anim Toolset:Hethger:代码插件 – UE4 市场
- Vertex Animation Toolset, crowd rendering – Unreal Engine Forums
如果你想用手头的工具自己动手做的话,建议查看下面这些页面。
- 用 Houdini 制作 VAT
【UE4】VAT 的制作方法和用法 ~用 VAT 让樱花盛开~|Syuya(向井 秀哉)|note - 用 Blender 制作 VAT(2.79 用?没有更新一点的信息吗?)
Vertex Animation Script for Blender 3D Users – Unreal Engine Forums
なんさん推文 - 用 3Ds Max 制作 VAT(UE 官方文档(笑)
Vertex Animation Tool – Timeline Meshes | Unreal Engine Documentation
顶点动画 工具 | Unreal Engine 文档 - 用 Maya 制作 VAT
DirectX11 シェーダーで Vertex Animation Texture – Qiita
ZGeng/VertAnimToTex: Maya tool to export vertex animation as textures and use them in vertex shaders. - 用于 Unity?备忘
sugi-cho/Animation-Texture-Baker: 将顶点的位置和法线保存到 Texture2D 中。使用 ARGBFloat 或 HDR Texture 的版本