λ¦¬νƒ€κ²ŸνŒ…(Retargeting)은 ν•œ μΊλ¦­ν„°μ˜ μ• λ‹ˆλ©”μ΄μ…˜μ„ λ‹€λ₯Έ μΊλ¦­ν„°μ˜ μŠ€μΌˆλ ˆνƒˆ ꡬ쑰에 맞게 λ‹€μ‹œ 계산해 μ μš©ν•˜λŠ” κΈ°μˆ μž…λ‹ˆλ‹€. μ„œλ‘œ λ‹€λ₯Έ 신체 λΉ„μœ¨μ΄λ‚˜ λ³Έ ꡬ쑰λ₯Ό κ°€μ§„ 캐릭터 간에 μ• λ‹ˆλ©”μ΄μ…˜μ„ κ³΅μœ ν•  수 μžˆμ–΄, 반볡적인 μ• λ‹ˆλ©”μ΄μ…˜ μž‘μ—…μ„ 크게 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ„œλŠ” 언리얼 5μ—μ„œμ˜ λ¦¬νƒ€κ²ŸνŒ… μ›Œν¬ν”Œλ‘œμš°λ₯Ό λ‹€λ£Ήλ‹ˆλ‹€.

νŠΉμ§•

λ¦¬νƒ€κ²ŸνŒ…μ€ κΈ°μ‘΄ μŠ€μΌˆλ ˆνƒˆ λ©”μ‹œμ˜ 계측ꡬ쑰 정보λ₯Ό κΈ°μ€€μœΌλ‘œ μƒˆλ‘œμš΄ μŠ€μΌˆλ ˆνƒˆ λ©”μ‹œμ˜ λ³Έ ꡬ쑰λ₯Ό λ§€μΉ­ν•˜λŠ” λ°©μ‹μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€.

μž₯점

λ™μž‘μ΄ λ°˜λ³΅λ˜λŠ” NPCλ‚˜ λͺ¬μŠ€ν„° μ œμž‘ μ‹œ μ• λ‹ˆλ©”μ΄μ…˜ μž¬μ‚¬μš©μ΄ κ°€λŠ₯ν•˜μ—¬ 개발 효율이 ν–₯μƒλ©λ‹ˆλ‹€

λͺ¨μ…˜ 캑처 λ°μ΄ν„°λ‚˜ μ™ΈλΆ€ 애셋을 ν”„λ‘œμ νŠΈμ˜ 캐릭터에 λΉ λ₯΄κ²Œ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€

단점

κ°œμ„±μ΄ κ°•ν•œ 주인곡 μΊλ¦­ν„°μ—λŠ” μ ν•©ν•˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€

λ¦¬νƒ€κ²ŸνŒ…λœ μ• λ‹ˆλ©”μ΄μ…˜μ€ λ…λ¦½λœ μ• μ…‹μœΌλ‘œ λ³΅μ œλ˜μ–΄Β μ›λ³Έ 데이터와 λΆ„λ¦¬λ©λ‹ˆλ‹€. (UE4 κΈ°μ€€ )

μ• λ‹ˆλ©”μ΄μ…˜ μˆ˜μ • μ‹œ 원본과 λ¦¬νƒ€κ²Ÿ 버전을 각각 μˆ˜μ •ν•΄μ•Ό ν•˜λ―€λ‘œ μœ μ§€λ³΄μˆ˜ λΉ„μš©μ΄ 증가할 수 μžˆμŠ΅λ‹ˆλ‹€

λ³Έ νŠΈλžœμŠ¬λ ˆμ΄μ…˜

λ¦¬νƒ€κ²ŸνŒ… μ‹œ 본의 μœ„μΉ˜ 정보λ₯Ό μ–΄λ–»κ²Œ μ²˜λ¦¬ν• μ§€ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€.

Animation λ³Έ νŠΈλžœμŠ¬λ ˆμ΄μ…˜

본의 μœ„μΉ˜ 정보λ₯Ό 원본 μ• λ‹ˆλ©”μ΄μ…˜ λ°μ΄ν„°μ—μ„œ κ·ΈλŒ€λ‘œ κ°€μ Έμ˜΅λ‹ˆλ‹€.

Skeleton λ³Έ νŠΈλžœμŠ¬λ ˆμ΄μ…˜

본의 μœ„μΉ˜ 정보λ₯Ό νƒ€κ²Ÿ μŠ€μΌˆλ ˆν†€μ˜ λ°”μΈλ“œ 포즈(κΈ°λ³Έ μžμ„Έ)μ—μ„œ κ°€μ Έμ˜΅λ‹ˆλ‹€

Animation Scaled λ³Έ νŠΈλžœμŠ¬λ ˆμ΄μ…˜

원본 μ• λ‹ˆλ©”μ΄μ…˜μ˜ μœ„μΉ˜ 정보λ₯Ό νƒ€κ²Ÿ μŠ€μΌˆλ ˆν†€μ˜ λΉ„μœ¨μ— 맞게 μŠ€μΌ€μΌ μ‘°μ •ν•˜μ—¬ μ μš©ν•©λ‹ˆλ‹€.

Info

Translation λͺ¨λ“œλŠ” 본의 μœ„μΉ˜ λ°μ΄ν„°μ—λ§Œ 영ν–₯을 μ£Όλ©°, νšŒμ „ μ •λ³΄λŠ” 항상 원본 μ• λ‹ˆλ©”μ΄μ…˜ 데이터λ₯Ό λ”°λ¦…λ‹ˆλ‹€.


UE5 Workflow

언리얼 μ—”μ§„ 5λΆ€ν„°λŠ” IK Rig와 IK Retargeter μ‹œμŠ€ν…œμ΄ λ„μž…λ˜μ–΄ λ”μš± μ •κ΅ν•œ λ¦¬νƒ€κ²ŸνŒ…μ΄ κ°€λŠ₯ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€.

자주 λ°œμƒν•˜λŠ” λ¬Έμ œμ™€ ν•΄κ²°μ±…

IK Retargeting μž‘μ—…μ°½μ—μ„œ Edit Poseκ°€ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 경우

Pelvis(골반) 본에 'λ¦¬νƒ€κ²Ÿ 루트 μ„€μ •'을 μ§€μ •ν–ˆλŠ”μ§€ 확인

IK Rig μ—λ””ν„°μ—μ„œ Pelvis 본을 선택 β†’Β Set Retarget RootΒ μ„€μ •


μ†ŒμŠ€μ™€ νƒ€κ²Ÿμ˜ 신체 λΉ„μœ¨μ„ μΌμΉ˜μ‹œν‚€λŠ” 방법

μ™„λ²½ν•œ μžλ™ν™” μ†”λ£¨μ…˜μ€ μ—†μœΌλ©°, κ°€μž₯ μ •ν™•ν•œ 방법은 μˆ˜λ™μœΌλ‘œ 포즈λ₯Ό μ‘°μ •ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ˜΅μ…˜ 1. IK 솔버λ₯Ό μ΄μš©ν•œ Auto Adjustment

1단계. IK Rig μ—λ””ν„°μ—μ„œ 솔버 μΆ”κ°€

  • Limb IK Solver
    • μƒˆ IK λͺ©ν‘œ: Hand
    • 루트 λ³Έ μ„€μ •: UpperArm
  • Full Body IK Solver
    • μƒˆ IK λͺ©ν‘œ: Foot
    • 루트 λ³Έ μ„€μ •: Root(λ˜λŠ” Hip)

2단계. K Retargeterμ—μ„œ 각 체인의 λͺ©ν‘œ μ„€μ •

이λ₯Ό 톡해 손과 발의 μœ„μΉ˜κ°€ μžλ™μœΌλ‘œ μ‘°μ •λ©λ‹ˆλ‹€

μ˜΅μ…˜2. 더 μ •λ°€ν•œ λ¦¬νƒ€κ²ŸνŒ… μ„€μ •

1단계. Skeletal Mesh μ„€μ •

λ¦¬νƒ€κ²ŸνŒ… μ˜΅μ…˜μ—μ„œ λ³Έλ§ˆλ‹€ νŠΈλžœμŠ¬λ ˆμ΄μ…˜ λͺ¨λ“œλ₯Ό μ§€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2단계. IK Rig μ„€μ •

  • Full Body IK Solver ꡬ성
    • μƒˆ IK λͺ©ν‘œ: Hand, Ball(발끝)
    • 루트 λ³Έ: Pelvis
    • μΆ”κ°€ μ„€μ •ν•  λ³Έ: Spine, Clavicle, LowerArm, Thigh, Calf

이 단계에선 상체와 ν•˜μ²΄μ˜ μ£Όμš” κ΄€μ ˆλ“€μ΄ μ˜¬λ°”λ₯΄κ²Œ μ‘°μ •λ˜λ„λ‘ ν•©λ‹ˆλ‹€

IK Retargeter μ„€μ •

Globally ScaledΒ μ˜΅μ…˜μ„ ν™œμ„±ν™”ν•˜λ©΄ μ†ŒμŠ€μ™€ νƒ€κ²Ÿ μŠ€μΌˆλ ˆν†€μ˜ 전체 μŠ€μΌ€μΌ λΉ„μœ¨μ„ κ³ λ €ν•΄ 루트 이동값을 μ‘°μ •ν•©λ‹ˆλ‹€. 특히 ν‚€κ°€ λ‹€λ₯Έ μΊλ¦­ν„°μ—μ„œ Foot Slip을 κ°μ†Œμ‹œμΌœμ£Όκ³  이동 거리 λ³΄μ •ν•˜λŠ”λ° μ€‘μš”ν•©λ‹ˆλ‹€.


참고자료