Open14

リギングのワークフロー試行錯誤

aru_chuaru_chu

もともとUnrealとHoudiniで環境構築していたので備忘録
PC: M1 Mac
Unreal Editor: 5.1.1
Houdini: 19.5.640 py37

この構成でないとHoudiniが立ち上がらなかったりUnrealとの連携が失敗したり
最新版に近い環境ではコレがテストした中では動作するものっぽい(けど他に情報がなくてわからない)

aru_chuaru_chu

なんやかんやmixamoに戻ってHoudiniのfbxエクスポート設定を見直してみたらいい感じっぽい

aru_chuaru_chu

一旦モデリングのワークフローを整理

  • iPad作業
  1. NomadSculptでスカルプトモデリング
  2. モデリング済みデータに対してUV展開
  3. objファイルをエクスポート
  4. Procreateにobjファイルをインポート
  5. 読み込んだ3Dモデルにペイント
  6. objファイルをエクスポート
  • Mac作業
  1. Unrealにobjを読み込みUV展開されたマテリアルを生成
  2. mixamoにobjをアップロード
  3. mixamoからfbxをダウンロード
  4. Unrealにfbxを読み込み
  5. スケルタルメッシュのマテリアルスロットに1のマテリアルを設定
  6. アニメーションシーケンスを開いて動作確認

ここまでやればUnreal上でモデリング&リギングしたデータが動くことが確認できた
長かった、、、

aru_chuaru_chu

Houdiniで作成したfbxをインポートする際にはLabs FBX Archive Importを使用するとアニメーションを取り込める

aru_chuaru_chu

Unrealでobjを再読み込みする場合は既存ファイルは削除しないと再読み込みされないかも?

aru_chuaru_chu

NomadSculptでの作業はレイヤー毎に行うがobj出力する前に各レイヤーでUV展開しないとダメ
UV展開が全体に適応されると思っていると「このレイヤー塗れない、、、」ってなる

aru_chuaru_chu

Procreateで作成したobjをレイヤー分割している場合はめんどうかも?
Unrealで読み込んだときにレイヤー毎にパーツが分かれているからmixamoのfbxにテクスチャ貼るのがしんどい

NomadSculptでモデルが完成した都度に結合してからProcreateに持ってくのが良さげか?
試してないけど以下のワークフローがいいのかな〜
1. 編集用3Dモデル(NomadSculpt)
2. 編集用3Dモデルのペイント(Procreate)
3. ペイント済み3Dモデルのレイヤー結合(NomadSculpt?)

aru_chuaru_chu

分割されたオブジェクトはHoudiniのFileノードで読み込んで、ROP FBX Outputノードで出力して結合する
結合されたfbxをUnrealにインポートするとマテリアルスロットが用意されているのでProcreateでエクスポートしたテクスチャを使ってマテリアルを作成して該当するスロットに割り当てるといけそう

aru_chuaru_chu

Houdiniで作成したFBXを改めてMixamoに読ませるとプレビューでもテクスチャが載ってていい感じだった
MixamoからFBXをダウンロードしてUnrealにインポートするとテクスチャが載ってないのでマテリアルを作成してマテリアルスロットに充てれば想定動作(作成した3DモデルにMixamoで動作を付けて動く)になった

テクスチャの繋ぎ目?でひび割れっぽく見えるのは直したいところ