FBX export from HDA

デジタルアセットからの FBX 出力

Houdini から FBX でシーン情報を出力する場合、File->Export->Filmbox FBX... から行う。ただし、この方法はノードを介さないため、Houdini デジタルアセット経由で出力設定をコントロールしたい場合などには使えない。
また ROP Output Driver ノードは、FBX 出力を行うことが出来ない (.bgeo, .obj などの出力可能)。

ここでは簡単にデジタルアセット内にFBX 出力ノードを含めるための方法を紹介。

  1. Create シェルフの Torus をクリック。
    • torus_object1 ノードが出来る。
  2. ダブルクリックするなり 'i' キーを押すなりして中に入る。
  3. /obj/torus_object1 内で TAB->Managers->ROP Network を実行。
    • ropnet1 ノードが出来る。
  4. ダブルクリックするなり 'i' キーを押すなりしてropnet1 の中に入る。
  5. TAB->Scene->Filmbox FBX を実行。
    • filmbox1 ノードが出来る。このパラメータでファイルの出力先などを設定可能。
  6. 'u' キーを押して一つ上に戻る。
  7. torus1 と ropnet1 の両方を選択し、Network View パネル上部の Create Subnet from Selected ボタンをクリック。サブネットを作成。
  8. 作成された subnet1 の上で RMB->Create Digital Asset... を実行。
    • 作成したアセットのパラメータに必要な出力機能を含める。

まとめ

  • FBX 出力を行うノードは Filmbox FBX ノード。本来ROP (/out) 以下に配置される。
  • あるノード内に本来なら別の場所にあるべきノードを配置するには、ネットワークノードが必要。
    • 今回のように SOP内のノードに ROP ノードを配置するには ROP Network ノードが必要。
    • もしマテリアルを同じように配置したいのであれば、SHOP Network ノードを配置、その中にマテリアルノードを作成する。
    • Netork ノードは、TAB->Managers にあり、以下の種類がある。

3 件のコメント:

  1. いつも大変勉強になる記事を拝見させて頂いております^^

    現在この機能をUnity + Houdini Engine(HDA)の組み合わせで
    UnityのHDAから特定のディレクトリにFBX出力を検証していますが、
    ROPNET SOPを最終出力にはできないようです。

    これはMaya等DCCからの呼び出しを想定したパイプラインになるのでしょうか?

    返信削除
    返信
    1. こんにちは・こんばんは。
      この記事を書いたのは2015年4月で、おそらく Houdini 14 をベースにしています。
      Houdini 16.5 より、ROP FBX Output というノードが追加されていますので、そちらを使えば、ROP Network を作ることなく、SOP 内に直接 ROP FBX Output を配置できます。
      どちらを使うにしても、Export のパスの設定が必要です。
      Houdini 内で使う場合、/obj 以下をデフォルトで参照していますが、 Unity から実行する場合はこのパラメータを露出して Unity のシーン構造または出力したい階層を選択できるようにしておく必要があると思います。

      削除
  2. ご返信ありがとうございます。
    数年前の記事なので色々と仕様が変わっているんですね。
    Unity側で出力ディレクトリの指定につきましても検証したいと思います。
    ありがとうございます^^

    返信削除