USD 임포터(USD Importer) 는 컨트롤 릭(Control Rig) 을 사용하여 열린 USD 스테이지(USD Stage)에서 스켈레탈 애니메이션을 구운 뒤 바로 조작할 수 있습니다. 그런 다음 애니메이션에 대한 변경사항을 USD 파일에 저장 및 관리할 수 있습니다. 이 가이드에서는 이 같은 워크플로를 안내하며, 일부 환경설정 옵션의 레퍼런스를 제공합니다.
개요
USD 스테이지 창에서 컨트롤 릭을 스켈루트 프리미티브에 바인딩하면 USD 임포터가 자동으로 다음 프로세스를 수행합니다.
- 컨트롤 릭 트랙을 시퀀서(Sequencer) 에 추가합니다.
- 애니메이션을 시작부터 끝까지 실행하고, 애니메이션의 각 프레임에 대한 키프레임을 컨트롤 릭에 추가합니다.
- 스켈레탈 애니메이션 섹션을 비활성화합니다.
그러면 컨트롤 릭에 애니메이션의 프레임마다 키프레임이 하나씩 생성되며, 애니메이션을 효과적으로 제어할 수 있게 됩니다. 이후 변경사항이 USD 파일에 저장되어 세션 간 애니메이션 데이터를 보관합니다. 이렇게 하면 엔진 내 애니메이션을 신속하게 편집해야 할 때 필요한 작업량이 줄어듭니다.
이 프로세스를 통해 자동 생성되는 키프레임의 수를 줄이는 방법은 아래의 키프레임 줄이기 섹션을 참조하세요.
1. 필수 설정
USD 임포터를 사용하려면 편집(Edit) > 플러그인(Plugins) 메뉴에서 USD 임포터 플러그인을 활성화해야 합니다. 플러그인을 활성화한 후에는 에디터를 재시작합니다.
클릭하면 이미지가 확대됩니다.
이 가이드에서는 삼인칭 템플릿으로 생성한 새 프로젝트를 사용합니다. 이 템플릿에는 언리얼 엔진의 마네킹 모델과 CR_Mannequin_Body
컨트롤 릭이 포함되어 있습니다. 둘 모두 콘텐츠 브라우저(Content Browser) 에 있는 Content/Mannequins
폴더에서 찾을 수 있습니다.
이 가이드에서는 위와 같은 에셋으로 예시를 들지만, 여기에 나온 설명을 반드시 따를 필요는 없습니다. 특정 스켈레탈 메시의 컨트롤 릭이 이미 있다면 해당 메시를 사용해도 됩니다. 컨트롤 릭 사용에 대한 자세한 내용은 컨트롤 릭 문서를 참조하세요.
2. USD 파일 익스포트하기
컨트롤 릭 셋업을 위한 USD 스테이지의 기능을 활용하려면 편집하려는 애니메이션의 USD를 익스포트해야 합니다.
-
애니메이션 에셋과 이 에셋의 스켈레탈 메시에 해당하는 컨트롤 릭을 선택합니다. 이 예시에서는 삼인칭 템플릿에 포함된 다음 에셋을 사용합니다.
- 애니메이션 에셋: Content/Characters/Mannequins/Animations/Manny/MM_Walk_InPlace
- 컨트롤 릭: Content/Characters/Mannequins/Rigs/CR_Mannequin_Body
-
콘텐츠 브라우저 에서 애니메이션 을 우클릭한 뒤 에셋 액션(Asset Actions) > 익스포트(Export) 를 선택합니다.
클릭하면 이미지가 확대됩니다.
-
익스포트 창에서 Universal Scene Description file (*.usda) 을 파일 타입으로 선택한 다음 저장(Save) 을 클릭합니다.
클릭하면 이미지가 확대됩니다.
-
USD 익스포트 옵션(USD Export Options) 창에서 익스포트 를 클릭합니다.
3. USD 스테이지에서 컨트롤 릭 구성하기
애니메이션의 USD 파일을 익스포트했으니 이제 USD 스테이지 에디터에서 파일을 열어 컨트롤 릭을 구성할 수 있습니다.
-
창(Windows) > 버추얼 프로덕션(Virtual Production) > USD 스테이지 를 클릭하여 USD 스테이지 에디터를 엽니다.
-
USD 스테이지 창에서 파일(File) > 열기(Open) 를 클릭한 다음 파일 열기 창에서 애니메이션의
.usda
파일을 선택하고 열기 를 클릭합니다.클릭하면 이미지가 확대됩니다.
월드 원점에 모델이 표시됩니다.
-
USD 스테이지 창에서 스켈레톤의 루트 를 우클릭한 다음 컨트롤 릭 구성(Set Up Control Rig) 을 클릭합니다.
-
통합(Integrations) 패널이 스테이지 계층구조의 우측에 표시됩니다. 스켈레탈 메시의 컨트롤릭에 컨트롤 릭 에셋(Control Rig asset) 을 설정합니다.
-
시퀀서 창이 보이지 않는다면 월드의 계층구조 에서 USD 스테이지 액터 를 클릭한 다음 디테일 패널에서 레벨 시퀀스 를 더블클릭합니다.
-
시퀀서 트랙 목록에서 새로 생성된 컨트롤 릭 트랙을 클릭합니다.
- 이 예시에서 컨트롤 릭의 이름은
CR_Mannequin_Body
입니다.
클릭하면 이미지가 확대됩니다.
- 이 예시에서 컨트롤 릭의 이름은
결과
릭의 컨트롤이 월드에 있는 메시에 표시됩니다. 이제 시퀀서와 컨트롤 릭을 사용하여 기존 애니메이션을 편집하거나 새로운 애니메이션을 처음부터 제작할 수 있습니다. 시스템이 변화를 탐지하면 USD 스테이지에 기록한 뒤 디스크상의 파일에 저장할 수 있습니다.
환경설정
컨트롤 릭의 스켈루트 프리미티브를 구성하면 USD 스테이지 통합 패널에서 다음과 같은 옵션으로 환경설정할 수 있는 몇 가지 어트리뷰트가 제공됩니다.
순방향 키네마틱 컨트롤 릭
FKControlRig 사용(Use FKControlRig) 세팅은 선택한 컨트롤 릭 에셋을 비활성화하는 대신 각 본당 하나의 컨트롤이 있는 디폴트 순방향 키네마틱 컨트롤 릭을 사용합니다. 이 옵션은 컨트롤 릭이 아직 없는 스켈레탈 메시에 사용할 수 있습니다.
키프레임 줄이기
통합 패널에서 컨트롤 릭 키 감소(Control Rig key reduction) 세팅을 활성화하면 자동으로 생성되는 키프레임의 수를 줄일 수 있습니다. 이 세팅은 키프레임의 수를 이전 키프레임과 비슷한 수준으로 줄이며, 시스템에 따라 남은 키프레임 사이에서 애니메이션을 트윈합니다. 컨트롤 릭 키 감소 허용치(Control Rig key reduction tolerance) 세팅에서 키프레임 감소의 감도를 변경할 수 있습니다. 이 값을 올릴수록 키프레임이 더 크게 줄어듭니다.
클릭하면 이미지가 확대됩니다.