介绍

VAT(Vertex Animation Texture,顶点动画纹理)是一种用于实现复杂模型的动画效果的技术。它使用了一张二维贴图,将顶点动画序列编码成纹理。相比于传统的骨骼动画或形状关键帧动画,VAT具有更高的渲染效率和更小的内存占用。

VAT的工作原理是将每个顶点在不同时间点上的位置、法线和纹理坐标等信息存储到一张二维贴图中。在渲染时,通过对贴图进行采样,从而读取每个顶点在当前时间点上的正确位置、法线和纹理坐标。这样就可以实现高效且真实的顶点动画效果。

具有以下优点:

  • 高效性:相比于传统的骨骼动画或形状关键帧动画,VAT只需要一次渲染,就可以同时渲染多个物体,从而提高渲染效率。

  • 内存占用少:由于所有动画信息都编码到一张纹理中,所以VAT的内存占用相对较小,这对于需要在移动设备或低端硬件上运行的应用程序特别有用。

  • 灵活性:因为VAT将动画序列编码成一张纹理,所以可以使用各种渲染技术来处理它,如多层纹理、mipmap和阴影贴图等。

Unity 提供流程

前提

  • 确保安装了Unity VFX Tool HDA

使用

在Out创建输出VAT_OUT节点,指定输出对象设置调整相应参数输出即可
pC9W2gx.png

其他信息并没有Houdini 那套流程完善
pC9WhDO.png

Houdini 提供流程

前提

  • 确保Houdini有安装了SideFX Lab Tool

使用

Unity 导入指定Houdini版本的VAT包,这里给了个参考查找的地址

1
C:\HoudiniTool\SideFXLabs-Development\unity\shaders\URP_VAT3

pC9WzVg.png

导出模式

分别对应了布料 刚体 流体 粒子 导出,并设置对应的导出引擎 Out创建Labs Vertex Animation Textures
pC9fSaQ.png

输出分别对应材质,VAT贴图,模型文件
pC9fp5j.png

确保Unity 安装了对应VAT插件(Shader 和导入设置)移动Package 中的 Import文件到Assets目录下 (分别设置纹理和模型对应的导入设置(否则显示会不准确))
pC9fi2q.png