LODSync 컴포넌트 는 모든 메타휴먼 컴포넌트의 LOD를 관리하여 LOD 간에 부드럽게 전환되도록 합니다.
LODSync 컴포넌트는 페이스, 속눈썹, 눈썹, 헤어, 콧수염, 수염, 발, 하반신, 상반신 컴포넌트를 조정합니다.
LODSync 컴포넌트 세팅
LODSync 컴포넌트를 환경설정하려면 다음 단계를 따릅니다.
-
메타휴먼 블루프린트 를 열고 컴포넌트(Components) 창에서 컴포넌트를 선택합니다.
-
디테일 패널로 이동하여 LOD 섹션을 펼칩니다.
여기에서 총 사용되는 LOD 수(Number of LODs) 를 환경설정하고, 강제 LOD(Forced LOD) 및 메타휴먼에 의해 사용되는 최소 LOD(Minimum LOD) 를 설정할 수 있습니다.
LOD 수는 UEFN으로 임포트될 때 메타휴먼과 함께 제공되는 컴포넌트의 다양한 버전을 말합니다. 추가적인 LOD를 수동으로 추가할 수도 있지만, 이 워크플로는 지원되지 않습니다. 대신, 아래 LOD 세팅 커스터마이징 섹션에서 보여주는 것처럼 기존 LOD의 세팅을 조정하기를 권장합니다.
강제 LOD는 화면상의 크기와 관계없이 메타휴먼에 사용되는 스태틱 LOD를 말합니다. 값이 -1 인 경우 LOD가 화면 크기에 따라 자동으로 교체됩니다.
아래 비교에서 강제 LOD 0과 강제 LOD 3 간의 차이점을 확인할 수 있습니다.
화면 크기와 관계없이 메타휴먼에 특정 LOD를 강제하고자 하는 경우 이 세팅을 사용합니다. 하나의 예시로는 모든 메타휴먼을 특정 LOD로 유지하고자 하는 먼 거리의 군중이 있습니다.
최소 LOD 세팅은 화면 크기에 관계없이 메타휴먼이 사용하는 가장 낮은 LOD를 말합니다. 기본적으로 이 값은 카메라가 메타휴먼에 가까이 있고 메시가 화면에서 넓은 부분을 차지하는 경우 LOD 0(가장 높은 퀄리티)입니다. 그러나 퍼포먼스를 향상하기 위해 더 높은 값으로 설정할 수 있습니다. 예를 들어 최소 LOD를 1로 설정하는 경우, 특정 애니메이션 기능이 비활성화되고 그룸 대신 헤어 카드를 사용하며 퀄리티가 더 낮은 머티리얼을 사용합니다.
최소 LOD는 LOD의 하한선만 설정하며, LOD는 예상대로 화면 크기에 따라 계속해서 교체됩니다.
위의 예시에서는 LOD의 차이를 보다 명확하게 시각화하기 위해 와이어프레임 모드로 전환했습니다. LOD 0은 메타휴먼에 밀도가 높은 메시와 헤어 그룸을 사용합니다(이 뷰에서 표시되지 않음). 밀도가 더 낮은 캐릭터 메시를 사용하며 헤어 구현을 헤어 카드로 전환하는 최소 LOD 1과 비교해 보세요. 이 뷰에서는 지오메트리로 표시됩니다.
동기화할 컴포넌트
LODSync 컴포넌트에는 관리하는 모든 컴포넌트 목록이 있으며, 각 항목마다 컴포넌트 이름(Name) 과 동기화 옵션(Sync Option) 이 있습니다.
컴포넌트 목록을 보려면 LODSync 컴포넌트 를 선택하고 디테일 패널로 이동하여 동기화할 컴포넌트(Components to Sync) 섹션을 펼칩니다.
Body 및 Face 컴포넌트의 동기화 옵션 이 기본적으로 드라이브(Drive) 로 설정되어 있는 것을 확인할 수 있습니다. 이는 다른 메타휴먼 LOD에 개별 LOD 세팅이 있더라도 이러한 컴포넌트가 다른 메타휴먼 LOD를 구동한다는 의미입니다.
Torso 와 같은 다른 컴포넌트는 동기화 옵션 이 패시브(Passive) 로 설정되어 있습니다. 즉, 해당 LOD는 드라이브 동기화 옵션이 있는 컴포넌트에 의해 설정되고 있습니다. 필요에 맞게 이러한 옵션을 커스터마이징할 수 있습니다. 하지만 최상의 결과를 위해서는 이러한 세팅을 기본값으로 그냥 두는 것이 좋습니다.
커스텀 LOD 매핑
LODSync 컴포넌트에는 커스텀 LOD 매핑을 적용하는 컴포넌트의 목록이 있습니다. 즉, LODSync 컴포넌트에 의해 설정된 특정 LOD의 경우 해당 특정 컴포넌트에 대해서는 다른 LOD에 대응한다는 의미입니다.
LODSync 컴포넌트 를 선택한 상태로 커스텀 LOD 매핑(Custom LODMapping) 섹션을 펼쳐 기본 세팅을 볼 수 있습니다. 아래 예시의 Hair 컴포넌트에는 LOD 0~4 항목과 1, 3, 5, 7의 커스텀 매핑이 있습니다. 따라서 컴포넌트가 메타휴먼을 LOD 0으로 설정하는 경우, 헤어 컴포넌트는 LOD 1을 대신 사용하게 됩니다.
이 섹션을 사용하여 컴포넌트별 LOD 설정 방법을 추가로 커스터마이징할 수 있습니다. 하지만 전반적으로 최상의 결과를 구현하기 위해 진행한 테스트에 따르면 기본 세팅을 유지하는 것이 좋습니다.
LOD 세팅 커스터마이징
메타휴먼에는 바디 및 페이스를 위한 별개의 LOD 세팅이 있습니다. 해당 데이터 에셋을 열어 이러한 세팅을 보고 수정할 수 있습니다.
페이스를 위한 LOD 세팅을 보려면 다음 단계를 따릅니다.
- 메타휴먼 블루프린트를 열고 메타휴먼의 Face 컴포넌트 를 선택합니다.
- 디테일(Details) 패널에서 메시(Mesh) 섹션으로 스크롤을 내립니다.
- 헤드 메시의 내비게이션 버튼을 클릭하여 콘텐츠 브라우저 의 해당 에셋 위치로 이동하고 엽니다.
- 스켈레탈 메시 에디터에서 에셋 디테일(Asset Details) 창으로 이동하여 LOD 세팅(LOD Settings) 으로 스크롤을 내립니다.
- LOD 세팅 의 내비게이션 버튼을 클릭하여 콘텐츠 브라우저 의 해당 데이터 에셋으로 이동합니다.
-
데이터 에셋을 열고 LOD 그룹(LOD Groups) 섹션을 펼쳐 각 LOD에 대한 세부 정보를 봅니다.
각 LOD마다 구체적인 화면 크기(Screen Size) 세팅이 있는 것을 확인할 수 있습니다. 이 값은 해당 LOD로 전환할 때 고려되는 화면 크기를 나타냅니다. 예를 들어, LOD 1의 화면 크기는 0.2 이며, 이는 메시가 화면 크기의 20%보다 작아지면 LOD 0에서 LOD 1로 전환한다는 의미입니다.
이러한 값을 조정하는 경우 헤드 메시가 LOD 간에 전환되는 시점을 결정하므로 퍼포먼스에 영향을 줄 수 있습니다.
이 다음 예시에서는 화면 크기 LOD 0과 LOD 1을 수정합니다.
- LOD 0 화면 크기(Screen Size) 를 1.0 으로, LOD 1 화면 크기 를 0.5 로 설정합니다.
- 에셋을 저장(Save) 하고 스켈레탈 메시 에디터로 돌아갑니다.
-
재생성(Regenerate) 을 클릭하여 새로운 세팅으로 LOD를 빌드하고 뷰포트에서 헤드로부터 멀리 이동합니다.
화면 크기가 0.5보다 작아지면 헤드가 LOD 1로 전환되는 것을 확인할 수 있습니다.
바디를 위한 LOD 세팅을 보려면 다음 단계를 따릅니다.
- 메타휴먼 블루프린트를 열고 메타휴먼의 Body 컴포넌트 를 선택합니다.
- 디테일 패널에서 메시 섹션으로 스크롤을 내립니다.
- 바디 메시의 내비게이션 버튼을 클릭하여 콘텐츠 브라우저 의 해당 에셋 위치로 이동하고 엽니다.
- 스켈레탈 메시 에디터에서 에셋 디테일(Asset Details) 창으로 이동하여 LOD 세팅(LOD Settings) 으로 스크롤을 내립니다.
- LOD 세팅 의 내비게이션 버튼을 클릭하여 콘텐츠 브라우저 의 해당 데이터 에셋으로 이동합니다.
- 이제 헤드 LOD 세팅을 수정한 것과 같은 방식으로 LOD 세팅을 수정하면 됩니다.