시작하기 전에
언리얼 에디터에 임포트할 수 있도록 클로딩 모델(FBX 또는 USD)이 준비되어 있어야 합니다. 이 튜토리얼에서는 콘텐츠 브라우저 내에서 techwearOutfit 작업 폴더를 사용합니다. 경로는 다음과 같습니다.
All/Content/Outfits/techwearOutfit/techwearOutfit
또한 메타휴먼 생성하기에서 생성된 스켈레탈 메시를 사용합니다.
bodyShapeG_CombinedSkelMesh
모델이 이미 임포트되어 있고, 에디터 내의 다른 위치에 종속성(예: 스켈레톤 및 부모 머티리얼과 같은 공유 에셋)을 갖고 있는 경우에는 이러한 모든 종속성을 모델과 동일한 작업 폴더로 이동해야 합니다.
이 튜토리얼에서는 클로스 에셋을 생성하기 위해 특정 언리얼 엔진 플러그인이 필요합니다. 플러그인 설정에 대한 자세한 내용은 파라메트릭 에셋 구성을 참고하세요.
공유 에셋을 이동하려면 다음 단계를 따릅니다.
콘텐츠 브라우저에서 공유 에셋을 작업 폴더로 드래그하고 컨텍스트 대화창에서 여기로 이동(Move Here)을 선택합니다.
에셋 레퍼런스를 업데이트하려면 작업 폴더를 우클릭하고 리디렉터 레퍼런스 업데이트(Update Redirector References)를 선택합니다.
여기로 이동 옵션은 에셋 레퍼런스를 업데이트합니다. 여기에 복사(Copy Here)를 선택하면 레퍼런스가 업데이트되지 않습니다.
워크플로 경로 선택하기
LOD 생성 프로세스는 개발 요구 사항에 따라 달라질 수 있습니다. 이 튜토리얼에서는 사용자에게 가장 적합한 워크플로 경로를 선택하면 됩니다.
경로 A: 모델이 FBX 포맷이고 렌더 메시만 포함하는 경우에 해당합니다. 기존 메타휴먼 클로딩을 파라메트릭으로 변환하려는 경우에는 이 경로를 선택합니다.
경로 B: 모델이 Marvelous Designer 또는 Clo에서 USD 타입으로 익스포트되었고 시뮬레이션 메시와 렌더 메시를 모두 포함하는 경우에 해당합니다.
경로 C: 모델이 렌더 메시이고 시뮬레이션 메시를 수동으로 생성한 경우에 해당합니다.
경로 A
FBX 임포트하기
FBX를 콘텐츠 브라우저의 작업 폴더로 드래그합니다. 또는 임포트(Import)를 클릭해도 됩니다.
콘텐츠 임포트(Import Content) 대화창에서 모든 옵션을 디폴트로 두고 임포트를 클릭합니다. 에셋은 스태틱 메시 또는 FBX에 스켈레톤이 포함된 경우에는 스켈레탈 메시로 임포트됩니다.
스태틱 메시를
techwear_bodyShapeG_LOD0로 명명합니다.
리깅 또는 스키닝 정보가 포함된 FBX를 스태틱 메시 대신 스켈레탈 메시로 임포트하는 것도 가능하지만, 데이터플로 에디터에서 시각화 문제가 발생할 수 있어 권장되지 않습니다.
클로스 에셋 생성하기
클로스 에셋을 생성하려면 작업 폴더 내에서 콘텐츠 브라우저를 우클릭하고 피직스(Physics) > 클로스 에셋(Cloth Asset)을 선택합니다.
새 클로스 에셋의 이름을
CA_techwearOutfit_bodyShapeG로 지정합니다. 그러면 새로운 데이터플로 에셋이 생성됩니다.클로스 에셋을 우클릭하고 데이터플로 에디터에서 열기(실험단계)(Open in Dataflow Editor (Experimental))를 선택하여 데이터플로 에디터에서 에셋을 엽니다.
LOD가 하나만 있으면 그래프(Graph) 탭에서 다음 4개를 제외하고 모든 노드를 선택하고 삭제합니다.
TransferSkinWeights
Remesh
Remesh_LOD2
ClothAssetTerminal
그러면 아래와 같은 그래프가 만들어집니다.
LOD를 수동으로 만든 경우, 다음 두 항목을 제외한 모든 노드를 삭제합니다.
TransferSkinWeights
ClothAssetTerminal
그러면 아래와 같은 그래프가 만들어집니다.
데이터플로 에디터에서 메시 구성하기
데이터플로 에디터의 그래프 탭에서 우클릭하고 StaticMeshImport를 검색합니다. StaticMeshImport 노드를 클릭하거나 드래그하여 그래프에 추가합니다.
에디터 오른쪽에 있는 노드 디테일(Node Details) 패널에서 시뮬레이션 메시 임포트(Import Sim Mesh)를 선택 취소합니다.
스태틱 메시(Static Mesh) 옆에 있는 드롭다운 메뉴에서 모델의 스태틱 메시를 선택합니다. 이 튜토리얼에서는
techwear_bodyShapeG_LOD0이라는 이름으로 사용됩니다. 또는 콘텐츠 브라우저에서 스태틱 메시를 선택하고 콘텐츠 브라우저에서 선택된 에셋 사용(Use Selected Asset From Content Browser) 버튼을 클릭해도 됩니다.'그래프' 탭에서 StaticMeshImport 노드의 컬렉션(Collection) 핀을 TransferSkinWeights 노드의 '컬렉션' 핀에 연결합니다.
TransferSkinWeights 노드가 선택된 상태에서 '노드 디테일' 패널로 돌아갑니다.
타깃 메시(Target Mesh(es)) 드롭다운에서 렌더 메시(Render Mesh)를 선택합니다.
렌더 메시 전송 소스(Render Mesh Transfer Source) 드롭다운에서 스켈레탈 메시(Skeletal Mesh)를 선택합니다.
스켈레탈 메시에서 메타휴먼 생성하기에서 생성한
bodyShapeG_CombinedSkelMesh를 선택합니다.전송 방법(Transfer Method) 드롭다운에서 표면의 가장 가까운 포인트(Closest Point on Surface)를 선택합니다.
'그래프' 탭에서 TransferSkinWeights 노드의 컬렉션(출력) 핀을 ClothAssetTerminal 노드의 컬렉션 LOD[0] 핀에 연결합니다.
LOD를 추가하거나 생성할 계획이 없는 경우에는 ClothAssetTerminal을 우클릭하고 옵션 핀 제거(Remove Option Pin)를 선택하여 남아 있는 핀을 제거합니다. 이렇게 하면 LOD가 더는 추가되지 않는 것으로 인식됩니다. 그런 다음 의상 에셋 생성하기 단계로 이동합니다.
직접 생성한 LOD 또는 자동으로 생성된 LOD를 추가해야 하는 경우에는 경로 A: LOD 구성하기 단계로 이동합니다.
경로 A: LOD 구성하기
이 튜토리얼에서는 수동으로 생성한 LOD와 자동으로 생성한 LOD 모두를 다룹니다.
수동으로 생성한 LOD
'그래프' 탭에서 ClothAssetTerminal 노드를 우클릭하고 핀 추가(Add Pin)를 선택하여 네 번째 핀을 추가합니다.
StaticMeshImport 및 TransferSkinWeights 노드를 각각 세 번 복제합니다. 그런 다음 오름차순으로 작업하면서 각 새로운 TransferSkinWeights 노드의 '노드 디테일' 패널에서 해당 LOD에 연결된 새로운 스태틱 메시와 스켈레탈 메시를 선택합니다.
메타휴먼에서는 바디 LOD 0, 1, 2, 3 네 가지가 필요합니다.
자동으로 생성된 LOD
'그래프' 탭에서 우클릭하고 Remesh를 검색합니다. Remesh 노드를 그래프에 드래그합니다.
TransferSkinWeights 노드의 컬렉션(출력) 핀을 Remesh 노드의 컬렉션(입력) 핀에 연결합니다. ClothAssetTerminal에서 TransferSkinWeights 연결은 해제하지 마세요.
Remesh 노드를 선택한 상태로 '디테일(Details)' 패널에서 리메시 시뮬레이션(Remesh Sim) 체크상자의 선택을 해제합니다. 리메시 렌더(Remesh Render)를 선택합니다.
컨스트럭션 뷰포트를 활성화하여 Remesh 노드 세팅에서 변경된 사항을 시각적으로 확인할 수 있습니다. 데이터플로 에디터의 컨스트럭션 뷰포트 탭에서 오른쪽 상단 드롭다운을 클릭하고 렌더(Render)를 선택합니다.
컨스트럭션 뷰포트 표시를 '라이팅포함(Lit)'에서 '와이어프레임(Wireframe)' 및 다른 여러 옵션으로 변경할 수도 있습니다.
컨스트럭션 뷰포트에서 에셋이 보이지 않는 경우에는 항상 '렌더' 옵션이 선택되었는지 확인하세요. 이 옵션은 쉽게 선택 해제될 수 있습니다.
Remesh 노드의 컬렉션(출력) 핀을 ClothAssetTerminal에 연결합니다.
각 LOD에 대해 1, 2, 3, 5단계를 반복합니다. 이 튜토리얼에서는 각 Remesh 노드의 타깃 퍼센트 렌더링(Target Percent Render)을 '노드 디테일' 패널에서 조정합니다. 실제 작업에서는 필요에 따라 조정할 수 있습니다.
LOD[1]용 Remesh 노드: '타깃 퍼센트 렌더링' 값을 50으로 설정합니다.
LOD[2]용 Remesh 노드: '타깃 퍼센트 렌더링' 값을 30으로 설정합니다.
LOD[3]용 Remesh 노드: '타깃 퍼센트 렌더링' 값을 10으로 설정합니다.
의상 에셋 생성하기 단계로 이동합니다.
경로 B
클로스 에셋 생성하기
클로스 에셋을 생성하려면 작업 폴더 내에서 콘텐츠 브라우저를 우클릭하고 피직스(Physics) > 클로스 에셋(Cloth Asset)을 선택합니다.
새 클로스 에셋의 이름을
CA_techwearOutfit_bodyShapeG로 지정합니다. 그러면 새로운 데이터플로 에셋이 생성됩니다.CA_techwearOutfit_bodyShapeG를 우클릭하고 데이터플로 에디터에서 열기(실험단계)를 선택하여 데이터 플로 에디터에서 에셋을 엽니다.'그래프' 패널에서 다음 노드를 제외한 나머지 노드를 모두 삭제합니다.
USDimport
TransferSkinWeights
Remesh
Remesh_LOD2
ClothAssetTerminal
그러면 아래와 같은 그래프가 만들어집니다.
데이터플로 에디터에서 메시 구성하기
'그래프' 패널에서 USDImport 노드를 선택합니다. '노드 디테일' 패널에서 USD 파일(USD File) 옆의 점 3개 아이콘을 클릭하여 USD를 임포트합니다.
임포트한 후에는 데이터플로 에디터의 컨스트럭션 뷰포트에 에셋이 표시됩니다.
USD 파일, 머티리얼, 스태틱 메시 및 텍스처가 포함된 새 폴더가 콘텐츠 브라우저의 작업 폴더 내에 생성됩니다.
USDImport 노드의 컬렉션 핀을 TransferSkinWeights 노드의 컬렉션(입력) 핀에 연결합니다.
TransferSkinWeights 노드를 선택합니다. '노드 디테일' 패널의 스켈레탈 메시에서
bodyShapeG_CombinedSkelMesh를 선택합니다. 이 메시는 메타휴먼 생성하기에서 생성한 것입니다.'그래프' 패널에서 TransferSkinWeights 노드의 컬렉션(출력) 핀을 ClothAssetTerminal 노드의 컬렉션 LOD[0] 핀에 연결합니다.
그러면 아래와 같은 그래프가 만들어집니다.
LOD를 추가하거나 생성할 계획이 없는 경우에는 ClothAssetTerminal을 우클릭하고 옵션 핀 제거(Remove Option Pin)를 선택하여 남아 있는 핀을 제거합니다. 이렇게 하면 LOD가 더는 추가되지 않는 것으로 인식됩니다. 그런 다음 의상 에셋 생성하기 단계로 이동합니다.
추가 LOD를 생성해야 하는 경우에는 경로 B: LOD 구성하기 단계로 이동합니다.
경로 B: LOD 구성하기
'그래프' 탭에서 우클릭하고 Remesh를 검색합니다. Remesh 노드를 그래프에 드래그합니다.
'그래프' 탭에서 TransferSkinWeights 노드의 컬렉션(출력) 핀을 Remesh 노드의 컬렉션(입력) 핀에 연결합니다. ClothAssetTerminal에서 TransferSkinWeights 연결은 해제하지 마세요.
컨스트럭션 뷰포트를 활성화하여 Remesh 노드 세팅에서 변경된 사항을 시각적으로 확인할 수 있습니다. 데이터플로 에디터의 컨스트럭션 뷰포트 탭에서 오른쪽 상단 드롭다운을 클릭하고 렌더(Render)를 선택합니다.
컨스트럭션 뷰포트 표시를 '라이팅포함(Lit)'에서 '와이어프레임(Wireframe)' 및 다른 여러 옵션으로 변경할 수도 있습니다.
컨스트럭션 뷰포트에서 에셋이 보이지 않는 경우에는 항상 '렌더' 옵션이 선택되었는지 확인하세요. 이 옵션은 쉽게 선택 해제될 수 있습니다.
Remesh 노드의 컬렉션(출력) 핀을 ClothAssetTerminal에 연결합니다.
각 LOD에 대해 1, 2, 4단계를 반복합니다. 이 튜토리얼에서는 각 Remesh 노드의 타깃 퍼센트 렌더링을 '노드 디테일' 패널에서 다음과 같이 조정합니다.
LOD[1]용 Remesh 노드: 타깃 퍼센트 렌더링 값ㅇ르 50으로 설정합니다.
LOD[2]용 Remesh 노드: '타깃 퍼센트 렌더링' 값을 30으로 설정합니다.
LOD[3]용 Remesh 노드: 타깃 퍼센트 렌더링 값을 10으로 설정합니다.
의상 에셋 생성하기 단계로 이동합니다.
경로 C
렌더 메시 및 시뮬레이션 메시 임포트하기
시뮬레이션 메시와 렌더 메시를 콘텐츠 브라우저의 작업 폴더로 드래그합니다. 또는 임포트(Import)를 클릭해도 됩니다.
콘텐츠 임포트 대화창에서 모든 옵션을 디폴트로 두고 임포트를 클릭합니다.스태틱 메시를
techwear_bodyShapeG_LOD0로 명명합니다.
클로스 에셋 생성하기
클로스 에셋을 생성하려면 작업 폴더 내에서 콘텐츠 브라우저를 우클릭하고 피직스(Physics) > 클로스 에셋(Cloth Asset)을 선택합니다.
새 클로스 에셋의 이름을
CA_techwearOutfit_bodyShapeG로 지정합니다. 그러면 새로운 데이터플로 에셋이 생성됩니다.CA_techwearOutfit_bodyShapeG를 우클릭하고 데이터플로 에디터에서 열기(실험단계)(Open in Dataflow Editor (Experimental))를 선택하여 데이터 플로 에디터에서 에셋을 엽니다.LOD가 하나만 있으면 그래프(Graph) 탭에서 다음 4개를 제외하고 모든 노드를 선택하고 삭제합니다.
TransferSkinWeights
Remesh
Remesh_LOD2
ClothAssetTerminal
그러면 아래와 같은 그래프가 만들어집니다.
LOD를 수동으로 만든 경우, 다음 두 항목을 제외한 모든 노드를 삭제합니다.
TransferSkinWeights
ClothAssetTerminal
그러면 아래와 같은 그래프가 만들어집니다.
데이터플로 에디터에서 메시 구성하기
데이터플로 에디터의 그래프 탭에서 우클릭하고 StaticMeshImport를 검색합니다. 클릭하거나 드래그하여 그래프에 추가합니다.
에디터 오른쪽에 있는 노드 디테일 패널에서 시뮬레이션 메시 임포트가 선택되어 있고, 렌더 메시 임포트(Import Render Mesh)가 선택 해제되어 있는지 확인합니다.
스태틱 메시 옆에 있는 드롭다운 메뉴에서 모델의 시뮬레이션 메시를 선택합니다. 또는 콘텐츠 브라우저에서 스태틱 메시를 선택하고 콘텐츠 브라우저에서 선택된 에셋 사용 버튼을 클릭해도 됩니다.
그래프에서 두 번째 StaticMeshImport 노드를 생성합니다. '노드 디테일' 패널에서 시뮬레이션 메시 임포트를 선택 해제하고 렌더 메시 임포트를 선택합니다.
스태틱 메시 옆에 있는 드롭다운 메뉴에서 모델의 렌더 메시를 선택합니다.
그래프에서 MergeClothCollections 노드를 생성합니다. 두 StaticMeshImport 노드의 컬렉션 핀을 MergeClothCollections 노드의 컬렉션(입력) 핀에 연결합니다.
MergeClothCollections 노드의 컬렉션(출력) 핀을 TransferSkinWeights 노드의 컬렉션(입력) 핀에 연결합니다.
TransferSkinWeights 노드를 선택합니다. '노드 디테일' 패널의 스켈레탈 메시에서
bodyShapeG_CombinedSkelMesh를 선택합니다.'그래프' 패널에서 TransferSkinWeights 노드의 컬렉션(출력) 핀을 ClothAssetTerminal 노드의 컬렉션 LOD[0] 핀에 연결합니다.
그러면 아래와 같은 그래프가 만들어집니다.
LOD를 추가하거나 생성할 계획이 없는 경우에는 ClothAssetTerminal을 우클릭하고 옵션 핀 제거(Remove Option Pin)를 선택하여 남아 있는 핀을 제거합니다. 이렇게 하면 LOD가 더는 추가되지 않는 것으로 인식됩니다. 그런 다음 의상 에셋 생성하기 단계로 이동합니다.
추가 LOD를 생성해야 하는 경우에는 경로 C: LOD 구성하기 단계로 이동합니다.
경로 C: LOD 구성하기
이 튜토리얼에서는 수동으로 생성한 LOD와 자동으로 생성한 LOD 모두를 다룹니다.
자동으로 생성된 LOD
'그래프' 탭에서 우클릭하고 Remesh를 검색합니다. Remesh 노드를 그래프에 드래그합니다.
TransferSkinWeights 노드의 컬렉션(출력) 핀을 Remesh 노드의 컬렉션(입력) 핀에 연결합니다. ClothAssetTerminal에서 TransferSkinWeights 연결은 해제하지 마세요.
컨스트럭션 뷰포트를 활성화하여 Remesh 노드 세팅에서 변경된 사항을 시각적으로 확인할 수 있습니다. 데이터플로 에디터의 컨스트럭션 뷰포트 탭에서 오른쪽 상단 드롭다운을 클릭하고 렌더(Render)를 선택합니다.
컨스트럭션 뷰포트 표시를 '라이팅포함(Lit)'에서 '와이어프레임(Wireframe)' 및 다른 여러 옵션으로 변경할 수도 있습니다.
컨스트럭션 뷰포트에서 에셋이 보이지 않는 경우에는 항상 '렌더' 옵션이 선택되었는지 확인하세요. 이 옵션은 쉽게 선택 해제될 수 있습니다.
Remesh 노드의 컬렉션(출력) 핀을 ClothAssetTerminal에 연결합니다.
각 LOD에 대해 1, 2, 4단계를 반복합니다. 이 튜토리얼에서는 각 Remesh 노드의 타깃 퍼센트 렌더링(Target Percent Render)을 '노드 디테일' 패널에서 다음과 같이 조정합니다.
LOD[1]용 Remesh 노드: '타깃 퍼센트 렌더링' 값을 50으로 설정합니다.
LOD[2]용 Remesh 노드: '타깃 퍼센트 렌더링' 값을 30으로 설정합니다.
LOD[3]용 Remesh 노드: '타깃 퍼센트 렌더링' 값을 10으로 설정합니다.
수동으로 생성한 LOD
'그래프' 탭에서 ClothAssetTerminal 노드를 우클릭한 후 옵션 핀 추가(Add Option Pin)를 선택하여 네 번째 핀을 추가합니다.
StaticMeshImport 및 TransferSkinWeights 노드를 각각 세 번 복제합니다. 그런 다음 오름차순으로 작업하면서 각 새로운 TransferSkinWeights 노드의 '노드 디테일' 패널에서 해당 LOD에 연결된 새로운 스태틱 메시와 스켈레탈 메시를 선택합니다.
메타휴먼에서는 바디 LOD 0, 1, 2, 3 네 가지가 필요합니다.
의상 에셋 생성하기 단계로 이동합니다.
의상 에셋 생성하기
콘텐츠 브라우저에서 techwearOutfit 폴더로 이동합니다. 우클릭하고 피직스 > 의상 에셋(Outfit Asset)을 선택하여 의상 에셋을 생성합니다.
에셋을
OA_techwearOutfit으로 명명합니다.의상 에셋의 이름은 에셋이 포함된 폴더의 이름과 일치해야 합니다.
의상 에셋 템플릿 선택(Select an Outfit Asset Template) 대화창에서 크기 조절 가능한 의상(Resizable Outfit)을 선택합니다.
(선택 사항) 이렇게 하면
DF_techwearOutfit이 생성됩니다. 팹용으로 패키징하려면 이 에셋을 작업 폴더로 클릭해서 드래그한 후 컨텍스트 팝업에서 여기로 이동을 선택합니다.의상 에셋을 더블클릭하여 데이터플로 에디터를 엽니다.
평가 속도를 높이려면 데이터플로 에디터에서 데이터플로 그래프 평가(Evaluate Dataflow Graph) 옆의 점 3개 아이콘을 클릭하고 수동 그래프 평가(Manual Graph Evaluation)를 선택합니다.
데이터플로 멤버(Dataflow Members) 패널에서 크기 지정된 의상 소스(Sized Outfit Source) 체크 박스를 선택합니다. 바디에 대응하는 각 클로스 에셋에 대해 인덱스를 생성하려면 더하기(+) 아이콘을 클릭합니다. 이 예시에서는 두 가지 에셋이 사용됩니다.
인덱스(Index) 옆의 드롭다운을 확장합니다.크기 이름(Size Name)에 클로딩 에셋의 이름을 입력합니다. 이 경우에는 'bodyShapeG'입니다.
인덱스 옆의 드롭다운을 확장하고 클로스 에셋을 소스 에셋(Source Asset)에 할당합니다. 클로스 에셋 이름은
CA_techwear_bodyShapeG입니다. 소스 바디 파츠(Source Body Parts)에 스켈레탈 메시를 할당합니다. 스켈레탈 메시 이름은bodyShapeG_combinedSkelMesh입니다.바디와 클로스 에셋은 짝을 지어야 합니다. 예를 들어 bodyShapeG용 클로딩을 만든 경우에는 해당 클로스 에셋도 동일한 인덱스에 할당되어야 합니다.
(선택 사항) 크기 조절 보간 포인트 수(Num Resizing Interpolation Points)는 크기 조절 과정에서 바디에서 샘플링된 포인트의 수를 의미합니다. 더 많은 포인트를 사용할수록 의상이 바디 셰이프에 더 정밀하게 맞지만, 속도에 영향을 미칩니다. 일반적으로는 약 1000~2500 사이가 권장되지만, 이 세팅은 자유롭게 실험해 볼 수 있습니다.
이 튜토리얼에서는 디폴트 값인 1500으로 그대로 두면 됩니다.
데이터플로 에디터에서 데이터플로 그래프 평가(Evaluate Dataflow Graph)를 클릭하고 자동 그래프 평가(Automatic Graph Evaluation)를 다시 활성화합니다. 평가가 성공적으로 완료되면 진행률 표시줄이 나타납니다. 이 과정은 몇 분 정도 걸릴 수 있습니다.
의상 에셋이 의존하는 다른 에셋을 변경한 경우, 의상 에셋을 다시 평가하려면 '데이터플로 그래프 평가'를 클릭해야 합니다.
다음 단계
다음 단계에서는 사용자의 의상 에셋을 메타휴먼 크리에이터에 업로드합니다.