제가 하는 일에서 애니메이션 리타겟팅은 마법이라기보다는 꼼꼼한 준비와 문제 해결에 가깝습니다. 마켓플레이스 리그 간 모션 전송의 성공은 원본 애니메이션과 타겟 리그 구조에 대한 깊은 이해, 그리고 체계적인 정리 및 매핑 과정에 달려 있다는 것을 알게 되었습니다. 이 가이드는 구매한 애니메이션을 자신의 캐릭터 에셋에 적용해야 하는 3D 애니메이터와 테크니컬 아티스트를 위한 것으로, 원본 모션의 의도를 보존하면서 시간을 절약하는 데 도움이 됩니다. 체계적인 워크플로우를 따르면 마켓플레이스 콘텐츠를 괴롭히는 일반적인 비호환성 문제를 극복할 수 있습니다.
핵심 요약:
리타겟팅 도구를 만지기 전에 소스 애니메이션 파일 안에서 시간을 보냅니다. 단순히 모션을 보는 것이 아니라, 모션을 만든 리그를 리버스 엔지니어링하는 것입니다. 스켈레톤 계층 구조를 살펴봅니다. 표준 휴머노이드(Hips, Spine, Chest 등)인가요, 아니면 독점적인 것인가요? 주요 조인트의 회전 순서와 애니메이션 컨트롤에 사용된 트랜스폼 공간(월드, 로컬, 부모)을 기록합니다. 이는 실제로 어떤 데이터를 다루고 있는지 알려줍니다. 예를 들어, 발에 완전히 월드 공간 컨트롤을 사용하는 멋진 걷기 사이클을 받은 적이 있는데, 새로운 캐릭터에서 미끄러짐을 방지하기 위해 리타겟팅 중에 특별한 처리가 필요했습니다.
타겟 리그에 대한 저의 평가는 매우 실용적입니다. 먼저, 명확하고 논리적인 뼈 계층 구조를 확인합니다. 수십 개의 불필요한 헬퍼 조인트나 엉망진창인 비표준 이름 지정 방식을 가진 리그는 위험 신호입니다. 그런 다음 극단적인 자세로 포즈를 취하여 리그의 변형을 테스트합니다. 이는 스키닝이 새로운 모션과 어떻게 상호 작용하는지 보여줍니다. 리그의 컨트롤러가 제대로 구속되어 있고 IK/FK 전환이 오류 없이 작동하는지 항상 확인합니다. 수동 포징 중에 고장나는 리그는 자동 리타겟팅 중에도 확실히 고장날 것입니다.
시간이 지나면서 경고 신호에 대한 정신적인 체크리스트를 만들었습니다. 이러한 것들은 거의 항상 문제를 일으킵니다.
저는 두 리그를 마치 수술에 들어가는 것처럼 다룹니다. 모든 것이 깨끗해야 합니다. 소스 리그의 경우, 애니메이션을 스켈레톤에 베이킹하여 모든 제약 조건과 제어 시스템을 제거합니다. 이렇게 하면 뼈에 순수한 회전/이동 데이터만 남습니다. 타겟 리그의 경우, 깨끗하고 중립적인 T-포즈 또는 A-포즈로 되어 있는지 확인합니다. 모든 애니메이션 레이어, 핵심 스켈레톤의 일부가 아닌 컨트롤러의 사용자 정의 속성을 삭제하고 모든 트랜스폼 값을 0으로 설정합니다. 이렇게 하면 모션 데이터가 착륙할 예측 가능하고 안정적인 기반이 생성됩니다.
이것은 부드러운 리타겟팅을 위한 가장 중요한 단계입니다. 리그가 이름을 공유하지 않으면 타겟 스켈레톤의 뼈 이름을 소스 스켈레톤의 핵심 이름 지정과 일치하도록 변경합니다(예: LeftArm -> L_UpperArm). 간단하고 일관된 접두사/접미사 시스템(예: L_ 및 R_)을 사용합니다. 계층 구조가 중요합니다. 팔다리, 척추, 목의 부모-자식 관계가 동일한지 확인합니다. 그렇지 않으면 타겟 리그 파일 내부에 소스 계층 구조를 정확하게 반영하는 중복된 단순화된 "리타겟팅 스켈레톤"을 만들고 실제 변형 리그를 여기에 구속하는 경우가 많습니다.
주요 "드라이버" 조인트부터 매핑을 시작합니다: Hips, Spine, Neck, Head, 그리고 어깨, 팔꿈치, 손목, 엉덩이, 무릎, 발목. 이러한 것들이 전체 몸의 움직임을 정의하므로 먼저 작동하도록 합니다. 그런 다음 손가락, 발가락, 트위스트 조인트와 같은 세부 사항으로 넘어갑니다. 제어 시스템의 경우, 기본 모션이 적용된 후 IK 폴 벡터와 발 회전 속성을 수동으로 매핑합니다. 여기서 제가 주로 사용하는 도구는 전용 리타겟팅 플러그인이지만, 원리는 동일합니다. 한 트랜스폼 공간에서 다른 트랜스폼 공간으로 데이터를 변환하는 것입니다. Tripo AI와 같은 플랫폼에서 기본 캐릭터 모델을 생성하는 경우, 이 생성된 리그가 처음부터 표준 이름 지정 체계를 따르도록 하면 이 전체 매핑 프로세스가 매우 간단해집니다.
키가 큰 캐릭터의 달리기 애니메이션은 회전만 리타겟팅하면 짧은 캐릭터에게는 정신없는 뒤섞임처럼 보일 것입니다. 저의 해결책은 스케일 인식 리타겟팅입니다. 사지 길이 차이에 대해서는 다음을 조합하여 사용합니다.
불일치가 너무 크면(예: 인간에서 개로) 애니메이션은 종종 완전히 재작업하지 않고는 복구할 수 없습니다.
이것은 기술적인 난관입니다. 소스 애니메이션이 FK이고 타겟 리그가 기본적으로 IK 팔다리를 사용하는 경우, FK 애니메이션을 월드 공간 팔다리 위치로 베이킹한 다음 IK 솔버를 적용하여 새로운 리그에서 해당 위치를 근사화해야 합니다. 역은 더 쉽습니다. IK 애니메이션은 종종 조인트 회전으로 베이킹될 수 있습니다. 제어 공간의 경우, 짐벌 락이나 불규칙한 뒤집힘을 피하기 위해 리타겟팅 프로세스가 두 리그에 대해 동일한 공간(일반적으로 로컬 조인트 공간)을 사용하도록 설정되었는지 확인합니다.
"떨림" 또는 튀는 현상은 주로 두 가지 원인에서 비롯됩니다. 오일러 각 뒤집힘(짐벌 락) 또는 불일치하는 프레임 속도입니다. 이를 해결하기 위해:
구매자로서 제가 이상적으로 생각하는 리그는 다음과 같습니다.
LeftForearm이 아닌 Arm_L_02).마켓플레이스용 리그를 구축하는 경우 다음을 수행하십시오.
리타겟팅 작업이 완료되기 전에 일련의 테스트를 실행합니다.
moving at the speed of creativity, achieving the depths of imagination.
텍스트·이미지를 3D 모델로 변환
매월 무료 크레딧 제공
압도적인 디테일 복원력