【发布时间】:2017-01-10 00:27:47
【问题描述】:
我正在尝试将Houdini15 粒子数据导出到Maya2015 粒子。
所以基本思路是
- 在 Houdini 中创建粒子
- 将粒子数据保存到光盘
- 在 Maya 中读取粒子数据
粒子数据应该包括位置、particleId、age、velocity和custom_attributes...等。
我想从 Houdini 粒子数据创建 Maya PDC 文件。
【问题讨论】:
我正在尝试将Houdini15 粒子数据导出到Maya2015 粒子。
所以基本思路是
- 在 Houdini 中创建粒子
- 将粒子数据保存到光盘
- 在 Maya 中读取粒子数据
粒子数据应该包括位置、particleId、age、velocity和custom_attributes...等。
我想从 Houdini 粒子数据创建 Maya PDC 文件。
【问题讨论】:
我认为它并不是那么简单,最好使用一些能够做到这一点的工具,我认为索尼开源的 F3d https://github.com/imageworks/Field3D 和 https://github.com/gearslogy/GParticlesIO 也可以做到这一点。希望这会有所帮助
【讨论】:
你可以试试这个把你的 Houdini 粒子带到 Maya。
这将在 Maya 中创建一个 Nparticles 系统,您可以看到您的自定义属性。
【讨论】:
有比 Maya 缓存更好的存储点云的方法(正如之前的答案所指出的那样),但是如果您真的对此感兴趣,可以查看这篇论文: http://100cells.com/downloads/MayaCacheDLL/MayaCacheBitstreamDocumentation.pdf
您可以在此处找到 Maya 缓存文件格式的说明(通过逆向工程获得),以便您可以在 Houdini 中开发自己的 Maya 缓存导出器。我使用 Python 做了一个原型,它可以工作。您可以导出任何您想要的自定义属性,但在 Houdini 中创建 Maya 始终需要的属性很重要:
对于运动模糊渲染,我认为如果没有速度通道会崩溃,但这可能取决于渲染器。您应该在十六进制编辑器中打开真正的 Maya 缓存文件,然后查看在工作缓存文件中导出了哪些通道。如果您正在做多文件缓存,还请查看 XML,因为您也需要创建它(至少这比二进制缓存文件更简单)。
您可以在此处找到 C 库: https://github.com/100cells/Maya-Cache-DLL-Project 也许它不是在 Houdini 中使用的最佳实现,但可以作为有用的参考。
【讨论】: