首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用Houdini粒子数据创建Maya粒子磁盘缓存(PDC)

如何利用Houdini粒子数据创建Maya粒子磁盘缓存(PDC)
EN

Stack Overflow用户
提问于 2017-01-10 00:27:47
回答 3查看 925关注 0票数 1

我正在尝试将Houdini15粒子数据导出到Maya2015粒子。

所以基本的想法是

  1. 在胡迪尼制造粒子
  2. 将粒子数据保存到磁盘
  3. 用Maya读取粒子数据

粒子数据应包括位置、particleId、年龄、速度和custom_attributes。等。

我想从胡迪尼粒子数据中创建玛雅PDC文件。

EN

回答 3

Stack Overflow用户

发布于 2017-01-10 00:40:40

我认为这并不是很简单,最好的方法就是使用一些能够做到这一点的工具,索尼开源的F3d https://github.com/imageworks/Field3Dhttps://github.com/gearslogy/GParticlesIO也可以做到这一点。希望这能有所帮助

票数 1
EN

Stack Overflow用户

发布于 2017-01-13 06:45:51

你可以试着把胡迪尼粒子带到玛雅。

  1. 将所有粒子数据写入.bgeo文件。
  2. 在houdini中创建一个文件sop 数字资产
  3. 通过胡迪尼引擎读取玛雅的.hda文件。
  4. 选择.bgeo序列并重新加载数字资产。

这将在maya中创建一个N颗粒物系统,您可以看到您的自定义属性。

票数 1
EN

Stack Overflow用户

发布于 2017-10-31 14:23:50

有比玛雅缓存更好的存储点云的方法(正如前面的答案所指出的),但是如果您真的有兴趣这样做,您可以查看本文:http://100cells.com/downloads/MayaCacheDLL/MayaCacheBitstreamDocumentation.pdf

在那里,您可以找到玛雅缓存文件格式的描述(通过反向工程获得),这样您就可以在Houdini开发自己的玛雅缓存导出程序。我用Python做了一个原型,它可以工作。您可以导出任何您想要的自定义属性,但是在Houdini中创建玛雅总是需要的属性是很重要的:

  • 位置
  • 计数(只有一个点大小的特殊Int通道,表示点计数)
  • id (不记得它是否是强制性的)

对于运动模糊渲染,我认为如果没有速度通道,它就会崩溃,但它可能取决于渲染器。您应该在十六进制编辑器中打开真正的Maya缓存文件,并查看在工作缓存文件中导出了哪些通道。如果您正在执行多文件缓存,请查看XML,因为您也需要创建它(至少这比二进制缓存文件更简单)。

您可以在这里找到一个C库:https://github.com/100cells/Maya-Cache-DLL-Project可能不是在Houdini中使用的最佳实现,但可以作为参考。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41559308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档