强大的粒子工具Partio简单介绍
强大的粒子工具Partio
粒子是特效工作中非常重要的组成部分,因为它们支持3D空间下的自由格式信息。不过,糟糕的是,粒子还没有类似.obj这样的标准格式。大部分动画系统都具有自己的专用粒子格式。例如Maya使用二进制和ASCII粒子数据格式.pdb和.pda;Houdini使用.geo和 .bgeo文件格式。渲染器则基本上使用它们自己的点云格式,例如RenderMan的PTC格式和Houdini的.pc格式。所有这些格式都分享同一个主题。它们允许粒子被遍历或索引,以及与自定义的属性设置发生关联。Partio的目的就是提供一个统一的接口,类似于统一的图像库,从而可以更轻松加载、保存和操作粒子文件。
动机
在迪斯尼动画工作室,会结合使用PDB格式、PTC格式和BGEO格式,这取决于创作环境。我们的许多工具都支持这些格式,但代码是分散的,需要通过复制来读取这些格式。另外,部分格式必须要连接到大型库才能使用。为此,我们需要一个库,能够轻松读写这些文件格式,从而使得我们的工具能够轻松支持这些格式。
主要功能
▷ 支持Houdini的GEO和BGEO,Maya的PDB和PDA,RenderMan的PTC
▷ 任意后端的缓存格式都被支持
▷ Python API能够轻松操作粒子
▷ C++ API具有高性能粒子操作