
쌍둥이가 아닌 모델 간 애니메이션 공유의 도전
이상적인 세계에서는 한 캐릭터의 완벽한 애니메이션을 다른 캐릭터에 즉시 적용할 수 있어야 하며, 그들의 차이와 상관없어야 합니다. 3ds Max의 현실에서는 이는 다른 사이즈의 사람에게 한 사람의 옷을 완벽하게 맞추려는 것과 같습니다—조정과 재봉 🧵이 필요합니다. 근본적인 문제는 애니메이션이 메시에 살지 않고 리그—뼈와 컨트롤러의 구조—에 있다는 것입니다. 두 모델이 동일하거나 최소한 구조적으로 동등한 리그를 가지지 않으면, 애니메이션은 갈 곳이 없거나 치명적인 변형을 일으킬 것입니다.
가장 안전한 경로: 구조 내보내기 및 복제
가장 견고한 전략은 애니메이션을 독립적인 자산으로 취급하는 것입니다. 소스 모델이 Biped로 애니메이션화되어 있다면, 그 애니메이션을 .BIP 파일로 내보냅니다. CAT 시스템을 사용한다면 Motion Mixer를 사용하여 애니메이션 클립을 내보냅니다. 이 파일은 뼈의 변환 데이터만 포함하며, 지오메트리는 포함하지 않습니다. 그런 다음 대상 모델에서, 원본 리그와 정확히 동일한 계층 구조와 뼈 이름을 가진 리그—Biped 또는 CAT—를 구축하는 것이 임무입니다. 완벽할 필요는 없지만, 회전 및 위치 데이터가 명확한 목적지를 가지도록 충분히 유사해야 합니다.
서로 다른 리그 간 애니메이션 전송은 요리사 간 요리 레시피를 전달하는 것과 같습니다; 재료(뼈)가 동일해야 요리(애니메이션)가 같은 맛을 내기 때문입니다.
병목 현상: 스킨 할당
BIP 파일을 새 리그에 로드하는 데 성공하더라도 가장 큰 장애물은 여전히 남아 있습니다: Skin Modifier. 애니메이션은 뼈를 움직이지만, 새 메쉬의 정점이 해당 뼈에 올바르게 할당되지 않으면 결과는 변형의 재앙이 됩니다. 여기서 토폴로지 일관성이 왕입니다. 새 메쉬가 원본과 동일한 토폴로지—동일한 정점과 폴리곤의 수와 흐름—를 가지면, 스크립트나 Skin Wrap 같은 도구를 사용하여 한 메쉬에서 다른 메쉬로 스킨 가중치를 전송할 수 있습니다. 토폴로지가 다르면 새 모델에서 가중치를 수동으로 처음부터 페인팅해야 합니다.
단계별 워크플로
성공 가능성을 최대화하려면 이 파이프라인을 따르세요:
- 소스 리그 분석: 애니메이션이 있는 모델을 열고 Biped 또는 CAT의 뼈 정확한 이름과 계층 구조를 기록하세요.
- 대상 리그 생성: 새 모델에서 Biped 또는 CAT 리그를 생성하세요. 뼈 이름을 지정하고 소스와 일치하도록 계층을 구성하세요.
- 스킨 적용: 새 모델에 Skin Modifier를 적용하고 뼈를 할당하세요. 토폴로지가 유사하다면 Skin > Weight Tool > Copy/Paste 또는 플러그인을 사용하여 가중치를 전송해 보세요.
- 애니메이션 가져오기: Motion Panel > Biped > Load File 또는 CAT의 Motion Mixer를 사용하여 .BIP 파일 또는 애니메이션 클립을 새 리그에 로드하세요.
- 조정 및 수정: 애니메이션은 즉시 완벽하게 보이지 않을 것입니다. Animation Layers 또는 커브 편집을 사용하여 오프셋과 변형을 수정하세요.
직접 전송이 불가능할 때
모델이 근본적으로 다른 경우, 직접 전송 아이디어를 포기하세요. 대신:
- 애니메이션을 참조로 사용: 원본 애니메이션을 뷰에서 재생하고 그 위에 새 캐릭터를 수동으로 애니메이션화하세요. 로토스코핑하는 애니메이터처럼요.
- 미들웨어를 사용한 리타겟팅: Unity 또는 Unreal Engine 같은 엔진으로 두 장면을 내보내고, 서로 다른 스켈레톤 간 더 발전된 애니메이션 리타겟팅 도구를 사용하세요.
- 모션 캡처: 애니메이션이 매우 귀중하다면, 새 캐릭터를 대상으로 모션 캡처를 다시 녹화하세요.
결국, 서로 다른 모델 간 애니메이션 전송은 정밀성과 인내의 예술입니다. 그리고 작동하게 만들면, 완벽하게 맞는 맞춤 옷을 만드는 것만큼 만족스럽습니다 😉.