2017-01-10 30 views

回答

1

你可以試試這個把你的Houdini粒子帶到Maya。

  1. 將所有粒子數據寫入.bgeo文件。
  2. 在houdini中創建文件sop digital asset
  3. 通過Houdini引擎讀取Maya中的.hda文件。
  4. 選擇.bgeo序列並重新加載數字資產。

這將在maya中創建一個Nparticles系統,您可以看到您的自定義屬性。

1

有存儲除了瑪雅高速緩存點雲(如已被以前的答案指出)更好的辦法,但如果你是在做這個很感興趣,你可以檢查此文件: http://100cells.com/downloads/MayaCacheDLL/MayaCacheBitstreamDocumentation.pdf

有你可以找到Maya緩存文件格式的描述(通過反向工程獲得),以便您可以在Houdini中開發自己的Maya緩存導出器。我做了一個使用Python的原型,它的工作原理。您可以導出你想要的任何自定義屬性,但您創建霍迪尼屬性,它們總是需要瑪雅是非常重要的:

  • 位置
  • 計數(特殊INT通道只有一個點的大小,代表點數)
  • ID(不記得了,如果是強制性的)

對於運動模糊呈現,我認爲它崩潰,如果沒有速度的通道,但它可能取決於渲染器。您應該在十六進制編輯器中打開真正的Maya緩存文件,並查看正在運行的緩存文件中導出的通道。如果您正在執行多文件緩存,請查看XML,因爲您也需要創建它(至少這比二進制緩存文件更簡單)。

你可以在這裏找到一個C庫: https://github.com/100cells/Maya-Cache-DLL-Project 也許它不是在霍迪尼用最好的實現,但可以作爲有用的參考。