3ds Max 스킨 가중치(Skin Weights) 효율적 분배와 버텍스 락(Lock) 활용 팁
3D 캐릭터 애니메이션 파이프라인에서 스킨 작업(Skinning)은 모델링 메쉬(Mesh)와 뼈대(Bone/Biped)를 연결하여 자연스러운 변형을 이끌어내는 핵심 공정입니다. 하지만 팔꿈치나 무릎, 어깨와 같이 관절 굴곡이 심한 부위나 골반 및 척추의 비틀림 구간에서는 버텍스 가중치(Weight)가 의도치 않게 주변 본으로 분산되어 메쉬가 찌그러지거나 부피가 줄어드는 볼륨 손실(Volume Loss) 현상이 빈번하게 발생합니다. 특히 한쪽 부위의 웨이트를 수정하는 과정에서 이미 깔끔하게 다듬어 둔 인접 버텍스의 수치가 강제로 재분배되는 문제는 스키닝 작업 시간을 배로 늘리는 주된 원인입니다. 본 포스팅에서는 3ds Max의 Skin 모디파이어를 기준으로 버텍스 가중치를 정밀하게 제어하는 워크플로우와 버텍스 락(Vertex Lock) 기능을 활용한 효율적인 스키닝 기법을 상세히 정리합니다.
1. 3ds Max 스킨 가중치 분배의 기본 원리와 핵심 도구
3ds Max에서 스킨 모디파이어(Skin Modifier)는 각 버텍스가 받는 본(Bone)들의 영향력 합계를 항상 1.0 (100%)으로 정규화(Normalize)하여 관리합니다. 따라서 한 본의 가중치를 줄이거나 늘리면, 해당 버텍스에 연결된 다른 본들의 가중치가 자동으로 조정됩니다.
1.1 주요 스키닝 도구 비교
| 도구 명칭 | 주요 특징 및 장점 | 권장 작업 구간 |
|---|---|---|
| Weight Tool (웨이트 툴) | 0.1, 0.25, 0.5, 0.9 등 사전 정의된 수치를 즉시 입력하거나 + / - 증감 버튼으로 미세 조정 가능 | 관절 부위(무릎, 팔꿈치, 손가락) 정밀 수치 세팅 |
| Paint Weights (페인트 툴) | 브러시 형태로 메쉬 표면을 드래그하여 직관적인 블렌딩 및 스무딩(Smooth) 작업 지원 | 몸통, 허벅지, 망토 등 넓은 면적의 그라데이션 |
| Weight Table (스프레드시트) | 선택한 모든 버텍스의 본별 할당 수치를 표 형태로 한눈에 확인하고 직접 타이핑 수정 가능 | 헤어 장식, 의상 경계선 등 특정 버텍스 군집 일괄 수정 |
| Dual Quaternion (DQ) | 비틀림(Twist) 및 급격한 굽힘 시 메쉬 볼륨이 줄어드는 현상을 수학적으로 방지 | 손목, 어깨 회전 구간의 캔디랩(Candy-wrapper) 방지 |
2. 버텍스 락(Vertex Lock)의 개념과 실무 활용 전략
실무 스킨 작업에서 가장 흔히 겪는 스트레스는 "A 본과 B 본 사이의 가중치를 맞추려고 조절했더니, 멀쩡하던 C 본의 웨이트가 멋대로 변하는 현상"입니다. 3ds Max의 Vertex Lock 또는 Bone Weight Exclusion은 이러한 원치 않는 가중치 재분배를 원천 차단하는 핵심 기능입니다.
2.1 버텍스 락을 적용하는 3단계 워크플로우
- 1단계: 고정(Anchor) 부위 100% 할당 (Rigid Binding)
관절 중심부를 제외한 단단한 뼈대 영역(예: 정강이 중간, 대퇴부 중간)의 버텍스를 선택하고, 해당 본에 가중치1.0을 단독으로 부여합니다. - 2단계: 완성된 버텍스 잠금(Lock / Exclude) 처리
더 이상 수정할 필요가 없는 완벽한 영역의 버텍스들을 선택한 후, Weight Table이나 Weight Tool에서 Lock을 활성화하거나 불필요한 본 목록에서Exclude Selected Verts를 적용하여 다른 본의 영향력이 침범하지 못하도록 격리합니다. - 3단계: 관절 굴곡부 가중치 블렌딩 (Gradual Falloff)
고정된 양 끝점 사이의 관절 링(Ring) 버텍스들에 대해서만0.75:0.25,0.5:0.5,0.25:0.75비율로 단계적 가중치를 부여합니다. 주변 버텍스가 잠겨 있으므로 수치가 엉뚱한 본으로 튀지 않고 두 본 사이에서만 정교하게 배분됩니다.
3. 부위별 실무 스키닝 노하우 (어깨, 무릎, 손가락)
3.1 어깨 및 쇄골(Clavicle) 복합 관절 처리
- 어깨는
Clavicle,UpperArm,Spine3(Chest)3개 이상의 본이 교차하는 가장 까다로운 구간입니다. - 먼저 가슴(Spine3) 부위 버텍스를 1.0으로 고정 후 Lock을 걸고, 쇄골(Clavicle)을 들어 올렸을 때 승모근 영역이 함께 딸려 올라오도록
Clavicle:UpperArm비율을0.3 : 0.7수준으로 그라데이션합니다. - 팔을 아래로 내렸을 때 겨드랑이 살이 겹치며 찢어지는 문제를 막기 위해 겨드랑이 안쪽 버텍스는 가슴 본(Chest)에 최소
0.7이상의 강한 웨이트를 유지하는 것이 핵심입니다.
3.2 무릎 및 팔꿈치 힌지(Hinge) 관절의 3줄 루프 법칙
- 관절 굴곡 부위는 모델링 단계에서 최소 3줄의 엣지 루프(Edge Loop)가 배치되어 있어야 합니다.
- 상단 루프: 상위 본(Thigh / UpperArm)
0.85, 하위 본0.15 - 중앙 루프(관절 중심): 상위 본
0.50, 하위 본0.50 - 하단 루프: 상위 본
0.15, 하위 본0.85 - 이 규칙을 기본값으로 잡고 애니메이션 테스트 포즈(90도 및 120도 굴곡)를 취한 상태에서 미세 조정하면 메쉬 찌그러짐을 최소화할 수 있습니다.
4. 모바일 게임 엔진 최적화를 위한 스킨 가중치 제한
모바일 3D 게임 엔진(Unity, Unreal Engine)은 렌더링 성능과 GPU 연산 부하를 줄이기 위해 버텍스당 최대 본 영향력 개수(Bone Influences)를 엄격히 제한합니다.
- Max Bones Limit (최대 4본 제한): 3ds Max의 Skin 모디파이어 하단
Advanced Parameters에서 Bone Affect Limit을 4(모바일은 권장 2~4)로 설정해야 합니다. - Remove Zero Weights (미세 웨이트 제거):
0.001과 같이 0에 수렴하는 불필요한 미세 가중치는 메모리와 GPU 드로우 성능을 낭비하므로,SkinOps.removeZeroWeights스크립트나 Weight Tool의 Clean 기능을 통해 정기적으로 정리해야 합니다. - Mirror Parameters (대칭 복사): 인체 좌우 대칭 캐릭터는 좌측(L) 절반의 스킨 작업을 완벽히 마친 후 Mirror Mode를 켜고
Paste Blue to Green Verts를 사용하여 작업 시간을 절반으로 단축합니다.
5. 결론 및 스키닝 실무 체크리스트
완성도 높은 캐릭터 리깅은 감에 의존한 페인팅이 아니라, 체계적인 가중치 수치 제어와 버텍스 락을 통한 격리 작업에서 완성됩니다. 스키닝 작업을 진행할 때는 아래 5가지 체크리스트를 반드시 확인하시기 바랍니다.
- 초기 포즈(Skin Pose) 저장: 작업 시작 전
Set as Skin Pose를 지정하여 언제든 기본 T/A 포즈로 복귀할 수 있도록 준비했는가? - 버텍스당 본 제한: Bone Affect Limit이 모바일 타깃에 맞춰 2~4개 이내로 제한되어 있는가?
- 버텍스 잠금 활용: 이미 완성된 몸통 및 팔다리 중심부 버텍스에 Lock을 걸어 인접 관절 작업 시 오염을 방지했는가?
- 극단적 포즈 테스트: 팔 벌리기, 무릎 꿇기, 고개 숙이기 등 90도 이상의 테스트 모션을 적용해 볼륨 찌그러짐을 확인했는가?
- 불필요 웨이트 정리: 0에 가까운 미세 가중치를 제거하고 좌우 대칭 미러(Mirror) 복사를 정상적으로 수행했는가?
댓글 쓰기