DNA 는 메타휴먼 아이덴티티의 핵심적인 부분이며, 메타휴먼 크리에이터로 생성한 릭을 통해 얻는 DNA 파일로 표현됩니다. DNA 파일 은 메타휴먼 머리에 대한 셰이프 및 릭의 모든 디테일을 인코딩합니다.
DNA 캘리브레이션 은 메타휴먼 DNA를 검사 및 수정하는 데 사용되는 라이브러리 세트입니다. 이러한 라이브러리는 두 가지 기능 세트로 분류됩니다.
DNA 캘리브레이션 저장소에는 다음과 같은 두 가지 고유 툴이 포함되어 있습니다.
DNA 캘리브레이션 툴은 이 주소에 위치한 GitHub repository에서 제공됩니다.
필수 지식
이러한 툴들을 사용하려면 다음 내용을 숙지해야 합니다.
-
레퍼런스 구현을 사용하거나 래핑하기 위한 Maya에서의 리깅
-
메타휴먼 릭의 기본 구조
-
Python 작업
DNA 파일 획득
DNA 파일을 획득하는 방법으로 다음 두 가지가 있습니다.
- 퀵셀 브리지의 독립형 버전을 통해
- 언리얼 엔진 5에서 퀵셀 브리지 플러그인을 통해
독립형 퀵셀 브리지 애플리케이션
퀵셀 브리지(독립형)에서 메타휴먼의 다른 에셋과 함께 DNA 파일을 다운로드하려면, 아래 스크린샷처럼 메타휴먼의 다운로드 세팅(Download Settings) 을 소스 에셋(Source Asset) 으로 설정해야 합니다.
이미지를 클릭하면 최대 크기로 볼 수 있습니다.
메타휴먼의 다운로드 세팅 액세스 및 환경설정에 대한 자세한 내용은 다운로드 및 익스포트 세팅(레거시) 페이지를 참조하세요.
언리얼 엔진의 퀵셀 브리지
언리얼 엔진에서 퀵셀 브리지를 사용하는 경우, DNA 파일을 MetaHumans/{메타휴먼 이름}/SourceAssets
프로젝트 폴더에서 로컬로 사용할 수 있습니다.
DNAViewer
메타휴먼 헤드 릭은 상관된 수많은 에셋으로 이루어져 있으며, 이를 이해하고 조작하려면 광범위하고 구체적인 지식이 필요합니다. DNA 뷰어(DNA Viewer) 는 DNA 파일에 포함된 헤드 릭 데이터의 단순하면서도 유용한 뷰를 제공합니다. Maya에서 레퍼런스 구현으로 릭을 제작한 다음, 어셈블리가 끝날 때 자동으로 스크립트를 실행할 수 있습니다.
DNAViewer로 할 수 있는 작업은 다음과 같습니다.
- 릭 빌드, 옵션 선택 등의 목적으로 DNA 파일 직접 검사
- 릭의 어셈블리를 포함할 LOD 선택
- 릭의 서브셋과 관련된 빌드 옵션 선택(조인트, 로직 등)
- 해당하는 경우 릭 컨트롤로 연결할 GUI 선택(컨트롤 보드 등의 컨트롤 세트)
- 빌드 시 포스트 어셈블리 스크립트 실행
번들 또는 특정 FBX 익스포터가 툴과 함께 제공되지는 않습니다. 빌드를 완료하면 자체 파이프라인에 맞는 포맷으로, 일반적인 방법을 통해 하나 또는 여러 개의 릭을 익스포트해야 합니다.
DNACalib
DNACalib 툴은 DNA 데이터에 일반적인 리깅 작업을 수행합니다. 그대로 사용하거나 동일한 DCC 작업에 매치하여 DNA 파일과의 씬 일관성을 유지할 수 있습니다.
명령은 API 현재상태로 제한됩니다. DCC 애플리케이션 및 DNA 전반에 걸쳐 일관되게 작업을 수행하는, 아티스트 친화적인 UI 래퍼를 원한다면 이러한 API를 사용하여 자체 솔루션을 개발해야 합니다.
DNACalib 툴을 사용하여 수행하는 작업은 다음과 같습니다.
- 컴포넌트 파츠 이름변경:
- 조인트
- 메시
- 애니메이팅된 맵(노멀 및 컬러 맵)
- 컴포넌트 파츠 제거:
- 조인트
- 메시
- 블렌드 셰이프(모든 블렌드 셰이프는 일치하는 조인트 애니메이션에 따라 다름)
- 조인트 애니메이션(대부분의 조인트 애니메이션은 일치하는 블렌드 셰이프와 결합됨)
- 전체 릭의 트랜스폼(이동, 회전, 스케일링)
- LOD 선택(릭 빌드 및 상관된 익스포트에서 포함 및 제외)
- 중립 트랜스폼 변경:
- 조인트 위치 및 회전
- 중립 메시 버텍스 위치
DNACalib은 DNA 파일을 직접 수정합니다. 수정된 DNA 파일은 DNA 뷰어를 통해 임포트하고 Maya(또는 다른 DCC) 씬으로 조합한 다음, 일반적인 방법으로 익스포트해야 합니다.
외부 소프트웨어 종속성
DNACalib 의 Python 래퍼는 Python 3.7을 대상으로 컴파일됩니다. 다른 버전의 Python을 사용하는 경우 리컴파일해야 합니다. 어떤 Python 3 버전이든 괜찮습니다.
Python 2는 지원되지 않습니다.
DNACalib Python 래퍼는 Python 3.7, mayapy
(Maya의 Python 인터프리터), Maya 2022에서 사용할 수 있습니다.
DNAViewer 는 mayapy (Maya의 Python 인터프리터) 또는 Maya 2022에서 사용할 수 있습니다.
Maya 2022에서 샘플을 실행하는 경우 ROOT_DIR의 값을 변경하고 절대 경로를 사용하세요(예: Windows의 경우 C:/dna_calibration
또는 Linux의 경우 /home/user/dna_calibration
).
Maya의 파일 경로에는 포워드 슬래시(/
)를 사용합니다.