例えばこのようなタイヤのアセットがあります。
これらは各タイヤの中心を元に回転アニメーションを後ほどつけるためオブジェクトをマージすることはできません。
これをSubstance Painterでテクスチャ作成するため、ジオメトリ自体はマージせず複数のジオメトリを単一のUVセットとしてレイアウトしSubstanePainterにもっていくため準備を行います。
まずは各ジオメトリ毎にUVを展開し、最後にNullを追加してOUT_ジオメトリ固有名をつけます。
これを全てのタイヤアセットに行ってください。
タイヤが接続された階層と同じ場所にGeometryノードを作成します。
階層がずれているとこのGeometryノードに各タイヤアセットを持ってきたときに位置が変わってしまう可能性があるので要注意です。
この新しく作成したジオメトリノードの中に入り、Object Mergeノードを作成します。
Object MergeノードにはSubstance Painterにて1つのTexture Setにまとめたいジオメトリを全て読み込みます。
元のタイヤは5個ありますが、フロント、バック、スペアタイヤにTexture Setを分けたいため、3つのObject Mergeノードにそれぞれロードしています。
複数のジオメトリを統合した状態でUVを再配置します。
マテリアルを作成し、この統合ジオメトリに割り当てます。
この場合、Substance Painterでテクスチャセットをマテリアルで分割する設定を使用します。
各テクスチャセット毎に設定を行い、それらをMergeノードに接続します。
ROP_FBXノードでFBXとして出力し、Substance Painterで開きます。
Substance Painterに出力したFBXをロードします。
指定したテクスチャセットに複数ジオメトリをまとめた状態で読み込むことができました。
IDマップをまとめてベイクしても意図した状態でベイクできることがわかります。
Substance Painterでテクスチャを作ります。
今度はこのテクスチャをHoudiniでアニメーション用に独立したジオメトリに適用できるようする必要があります。
ジオメトリを統合した後ろにNullを追加し、このノードを他のネットワークから見つけやすいように名前を設定します。
統合してUVを再レイアウトしたネットワークから、アニメーション用に分割している状態の各ジオメトリにUVを転送します。
1つのネットワークに入ります。
Object Mergeノードを作成し、統合ジオメトリからUVを再レイアウトしたジオメトリをロードします。
Attribute Copyノードを作成し、左側にコピー先、右側にコピー元を接続します。
Attribute Copyノードにuvおよびマテリアルを設定します。
UVを再配置したデータを最終結果とします。
後はMaterialにテクスチャを適用することでSubstance Painterで作成したテクスチャを適用することができます。