Houdini导出VAT(顶点动画纹理)到Unity
/ / 点击 / 阅读耗时 4 分钟介绍
VAT(Vertex Animation Texture,顶点动画纹理)是一种用于实现复杂模型的动画效果的技术。它使用了一张二维贴图,将顶点动画序列编码成纹理。相比于传统的骨骼动画或形状关键帧动画,VAT具有更高的渲染效率和更小的内存占用。
VAT的工作原理是将每个顶点在不同时间点上的位置、法线和纹理坐标等信息存储到一张二维贴图中。在渲染时,通过对贴图进行采样,从而读取每个顶点在当前时间点上的正确位置、法线和纹理坐标。这样就可以实现高效且真实的顶点动画效果。
具有以下优点:
高效性:相比于传统的骨骼动画或形状关键帧动画,VAT只需要一次渲染,就可以同时渲染多个物体,从而提高渲染效率。
内存占用少:由于所有动画信息都编码到一张纹理中,所以VAT的内存占用相对较小,这对于需要在移动设备或低端硬件上运行的应用程序特别有用。
灵活性:因为VAT将动画序列编码成一张纹理,所以可以使用各种渲染技术来处理它,如多层纹理、mipmap和阴影贴图等。
Unity 提供流程
前提
- 确保安装了Unity VFX Tool HDA
使用
在Out创建输出VAT_OUT节点,指定输出对象设置调整相应参数输出即可
Houdini 提供流程
前提
- 确保Houdini有安装了SideFX Lab Tool
使用
Unity 导入指定Houdini版本的VAT包,这里给了个参考查找的地址
1 | C:\HoudiniTool\SideFXLabs-Development\unity\shaders\URP_VAT3 |
导出模式
分别对应了布料 刚体 流体 粒子 导出,并设置对应的导出引擎 Out创建Labs Vertex Animation Textures
确保Unity 安装了对应VAT插件(Shader 和导入设置)移动Package 中的 Import文件到Assets目录下 (分别设置纹理和模型对应的导入设置(否则显示会不准确))