이 가이드에서는 Maya의 XGen Description을 사용하여 생성한 스트랜드 기반 그룸을 Alembic 파일로 익스포트하고, 해당 파일을 언리얼 엔진으로 임포트할 수 있도록 준비하는 방법을 살펴봅니다. 이 작업은 그룸 스타터 키트와 함께 사용할 수 있습니다. 스타터 키트에는 기본 XGen Description 그룸 구성이 포함된 Maya 씬과 그룸 에셋 및 그룸 바인딩이 포함된 언리얼 엔진 프로젝트가 포함되어 있습니다.
그룸 익스포트하기
Maya에서 XGen Description을 사용하여 그룸을 생성합니다.
MetaHuman 메뉴에서 Groom Exporter 툴을 엽니다.
익스포트할 모델을 환경설정합니다.
Project Directory에서 익스포트하려는 Maya 프로젝트에 해당하는
workspace.mel파일을 선택합니다. 이렇게 하면 익스포트하는 동안 사용되는 에셋의 경로를 정확하게 지정할 수 있습니다.그룸 구성이 포함된 Maya ASCII(
.ma) 또는 바이너리(.mb) 씬 파일을 선택합니다.모델과 그룸이 같은 파일에 있으면 Model File을 비워 둘 수 있습니다. 다른 모델 메시를 선택해야 하면 여기에서 해당 Maya ASCII(
.ma) 또는 바이너리(.mb) 파일을 지정할 수 있습니다.
Refresh를 클릭합니다.
익스포트할 그룸 메시에 대한 정보를 제공합니다.
Model Mesh 필드에서 그룸을 빌드할 때 사용된 베이스 메시를 선택합니다. 이렇게 하면 익스포트 시 메시 정렬과 표면 매핑이 올바르게 수행됩니다.
Scene Up Axis을 Y로 그대로 유지하면 익스포트한 데이터가 언리얼 엔진에 올바르게 방향이 맞춰집니다.
Guides 패널에서 개별 가이드 디스크립션 또는 사용 가능한 모든 가이드를 선택하여 익스포트합니다.
Interpolated 패널에서 오른쪽 드롭다운 메뉴를 사용하여 서로 다른 groom_group_ids를 할당합니다. 개별 또는 모든 보간된 헤어 디스크립션을 선택할 수 있습니다.
언리얼 엔진은 그룸 에셋 하나당 최대 15개의 groom_group_id를 지원합니다.
Output File을 사용하여 익스포트할 폴더를 선택합니다.
Export를 클릭합니다.
익스포트가 완료되면 가이드 헤어와 보간된 헤어 개수가 표시된 확인 대화창이 나타납니다. 익스포트한 Alembic 파일은 그룸 에셋으로 언리얼 엔진에 임포트할 수 있으며, 메타휴먼 캐릭터와 함께 사용할 수 있습니다.
그룸용 Alembic 스키마
Groom Exporter는 Maya의 XGen Description을 사용하여 생성된 스트랜드 기반 그룸을 언리얼 엔진과 호환되는 Alembic 파일로 익스포트합니다. 언리얼 엔진으로 임포트하는 프로세스를 표준화하기 위해 헤어 데이터를 위한 비공식적인 스키마가 구현되어 있습니다.
참고: Alembic 파일에 커브가 포함되어 있는 경우에도 이 스키마를 따르지 않으면 그룸이 언리얼 엔진으로 임포트되더라도 커스텀 어트리뷰트가 적용되지 않습니다.
이 스키마를 따르면 언리얼 엔진이 너비, 색상 등의 주요 어트리뷰트와 보간된 헤어 시뮬레이션에 사용되는 가이드 어트리뷰트를 해석하고 적용할 수 있습니다. 단일 Alembic 파일 내에서 여러 개의 헤어 그룹을 지원하는 것은 groom_group_id 어트리뷰트를 통해 처리됩니다. 또한 rootUV 어트리뷰트도 지원되며, 이는 스킨과 같은 기반 표면의 UV 좌표를 얻어 그룸 어태치먼트 영역에 기반하여 공간 베리에이션을 적용할 수 있게 해줍니다.
기본적으로 익스포트된 어트리뷰트에는 그룹 구분을 정의하는 groom_group_id가 포함됩니다. 명시적으로 설정하지 않으면 하나의 그룹만 사용됩니다. 너비 데이터가 있으면 groom_width 어트리뷰트가 익스포트됩니다. 가이드 커브가 선택된 경우, 해당 커브에는 groom_guides 어트리뷰트가 태그로 표시됩니다. 기반 메시 표면 전체에 걸쳐 공간 베리에이션을 지원하기 위해 groom_rootUV 어트리뷰트가 자동으로 포함됩니다.
자세한 내용은 그룸용 Alembic 사양에서 확인할 수 있습니다.