MH Groom Exporter は、特に Unreal Engine にフォーマットされた Alembic ファイルにグルーム カーブと属性をエクスポートします。 個別のグルーム アセットのみをエクスポートできます。
ソース モードは、グルーム ワークスペースまたは SOP ジオメトリのいずれかに設定できます。 デフォルトでは、ガイドとストランドの両方がエクスポートされますが、ガイドのみまたはストランドのみをエクスポートするオプションがあります。
[Groups (グループ)] タブではすべてのストランドとガイドを 1 つの統合グループとしてエクスポートすることも、複数のグループに分割することもでき、Unreal Engine での幅、色、シミュレーションなどの属性を詳細に制御できます。
ユーザーはグルームからさまざまな属性をエクスポートでき、すべて MetaHuman と互換性があるように設計されています。 デフォルト以外の属性は、エクスポート ノードで有効化することで追加できます。 これにより、必要に応じて、色、アンビエント オクルージョン、その他のユーザー定義属性などのカスタム データをエクスポートできる柔軟性が高まります。 エクスポートされた属性は、インポート時の互換性を確保するために、Unreal Engine の規則に準拠しています。
別途定義されていない限り、エクスポートされたグルームは Y が上になり、スケールは Unreal Engine と互換性があるように調整されます。
グルームの Alembic スキーマ
グルーム エクスポータは、Houdini で作成されたストランドベースのグルームを、Unreal Engine と互換性のある Alembic ファイルにエクスポートします。 Unreal Engine へのインポート プロセスを標準化するために、ヘア データ用の非公式スキーマが実装されました。
Alembic ファイルにカーブが含まれているが、このスキーマに準拠していない場合、グルームは Unreal Engine にインポートされますが、カスタム属性は保持されません。
このスキーマに従うと、Unreal Engine は width や color などの主要な属性に加え、補正されたヘアのシミュレーションに使用されるガイド属性を解釈して適用できます。 単一の Alembic ファイル内で複数のヘア グループをサポートするには、groom_group_id 属性を使用します。 rootUV 属性もサポートされており、この属性は基になるサーフェス (スキンなど) の UV 座標を取得し、グルーム全体に渡ってそのアタッチメント領域に基づいて空間的な変化を可能にします。
デフォルトでは、エクスポートされる属性には、グループのセグメンテーションを定義する groom_group_id が含まれます。 明示的に設定されていない場合は、1 つのグループのみが使用されます。 groom_width 属性は、幅データが存在する場合にエクスポートされます。 ガイド カーブが選択されている場合は、groom_guides 属性でタグ付けされます。 groom_rootUV 属性は、基になるメッシュ サーフェス全体の空間的な変化をサポートするために自動的に追加されます。
詳細については、「Alembic for Grooms の仕様」をご覧ください。