Phase 5: 캐릭터와 애니메이션 | 예상 학습 시간: 40분
🎯 학습 목표
- 좋은 토폴로지와 나쁜 토폴로지를 구분하고, 캐릭터 모델링에서 토폴로지가 중요한 이유를 설명할 수 있다
- 관절 부위(팔꿈치, 무릎, 어깨)에 필요한 엣지 루프 배치 원칙을 이해하고 적용할 수 있다
- 쿼드(Quad) 기반 모델링과 트라이앵글/응(N-gon)이 애니메이션에 미치는 영향을 설명할 수 있다
1. 토폴로지란 무엇이고 왜 캐릭터에서 특히 중요한가
토폴로지(Topology)는 메쉬를 구성하는 정점(Vertex), 엣지(Edge), 면(Face)이 서로 연결되는 구조적 배치를 뜻합니다. 정적인 소품(Day 15~21에서 다룬 모델링)에서는 형태만 맞으면 토폴로지가 다소 지저분해도 눈에 띄는 문제가 없습니다. 하지만 캐릭터는 다릅니다 — 움직여야 하기 때문입니다.
관절이 구부러지는 순간 메쉬도 함께 변형되는데, 이때 엣지 흐름이 관절의 움직임 방향과 맞지 않으면 다음과 같은 문제가 생깁니다.
- 구부러진 부위의 표면이 찌그러지거나 뾰족하게 꺾임(핀칭, Pinching)
- 셰이딩이 매끄럽지 않고 각져 보임
- 리깅(Day 30) 시 웨이트 페인팅이 예상과 다르게 퍼짐
즉 토폴로지는 “지금 보이는 모양"이 아니라 **“나중에 어떻게 변형될 것인가”**를 미리 설계하는 작업입니다.
2. 쿼드(Quad) 우선 원칙
캐릭터 모델링에서는 면을 최대한 **쿼드(사각형, 4개의 변)**로 구성하는 것이 표준입니다.
| 면 종류 | 정점 수 | 변형 시 특징 | 권장 여부 |
|---|---|---|---|
| Quad(쿼드) | 4 | 구부러질 때 예측 가능하게 균일하게 변형됨 | ✅ 기본 |
| Triangle(트라이) | 3 | 특정 방향으로만 접혀 각짐 현상 발생 가능 | ⚠️ 최소화, 눈에 안 띄는 곳(겨드랑이 안쪽 등)만 허용 |
| N-gon(응, 5개 이상) | 5+ | Subdivision Surface 적용 시 예측 불가능하게 왜곡됨 | ❌ 캐릭터 바디에서는 지양 |
💡 실무 팁: Blender에서
Mesh → Statistics또는 오버레이의Face Orientation/N-gon표시 옵션을 켜두면, 실시간으로 트라이앵글과 N-gon 위치를 색으로 확인할 수 있습니다. Day 17에서 다룬 Subdivision Modifier를 얹기 전에 반드시 이 상태를 점검하는 습관을 들이는 게 좋습니다.
트라이앵글이 전부 나쁜 것은 아닙니다. 게임 엔진에 최종 Export될 때 모든 쿼드는 어차피 내부적으로 트라이앵글 2개로 분할됩니다(Day 22의 FBX Export 과정에서 자동 처리). 문제는 작업 중(변형이 필요한 단계)의 트라이앵글이지, 최종 렌더링 단계의 트라이앵글이 아닙니다.
3. 엣지 루프(Edge Loop) — 관절에 흐름을 만들기
엣지 루프는 메쉬 표면을 따라 연속으로 이어지는 엣지의 흐름입니다. 캐릭터 모델링에서 엣지 루프의 목적은 두 가지입니다.
- 관절이 구부러지는 방향과 수직으로 루프를 배치해서 접히는 부분에 충분한 지지대(면 분할)를 확보
- 근육의 흐름을 따라가며 자연스러운 실루엣과 셰이딩을 만듦
3.1 관절 부위 루프 배치 예시
팔꿈치: 팔 방향을 따라 최소 3개의 엣지 루프
- 팔꿈치 중심 루프 1개
- 앞뒤로 여유를 주는 보조 루프 2개
→ 90도 가까이 구부러져도 안쪽 면이 자기 자신과 겹치지 않도록 여유 확보
무릎: 팔꿈치와 동일한 원리, 단 하중을 받는 부위라 좀 더 촘촘하게
어깨: 회전 범위가 넓어 방사형(radial) 루프 흐름이 필요 — 겨드랑이 쪽에 트라이앵글 허용 구간
💡 실무 팁: 루프를 무작정 많이 넣는다고 좋은 게 아닙니다. 폴리곤 수가 늘어나면 Day 27에서 다룬 최적화/LOD 부담이 커지고, 리깅 시 웨이트를 조정해야 할 정점도 늘어납니다. “구부러지는 부위에만 필요한 만큼” 배치하는 것이 핵심입니다.
3.2 얼굴 토폴로지 — 별도의 규칙
몸통과 팔다리가 관절 중심이라면, 얼굴은 표정 근육의 움직임을 따라 루프가 흐릅니다.
- 눈과 입 주변에 동심원 형태의 루프(Loop around eyes/mouth) — 깜빡임, 웃음 등 표정 변형의 기준선
- 이마와 볼은 상대적으로 낮은 밀도로도 무방
- 모바일/저사양 타겟(Day 52 예정)이라면 표정 애니메이션이 필요 없는 캐릭터는 이 규칙을 단순화해도 됨
4. 폴리곤 흐름(Flow) 실습 — 간단한 팔 모델로 확인하기
이번 Day는 이론 확인을 위해 간단한 실습을 권장합니다.
1. Blender에서 Cylinder(원통) 하나 생성
2. Edit Mode 진입 → 중간 지점에 Loop Cut(Ctrl+R)으로 3개의 루프 추가
(팔꿈치 관절 역할을 할 위치)
3. 중앙 루프를 기준으로 살짝 구부러진 형태로 Bend(휘기) 적용
- Blender: Edit Mode → Select 중앙 정점들 → Rotate(R)로 구부림 시뮬레이션
4. 루프가 부족한 버전(Loop Cut 1개)과 비교
→ 루프가 부족하면 구부러지는 부분이 뾰족하게 꺾이는 것을 육안으로 확인
이 간단한 비교만으로도 “왜 관절에 여러 개의 엣지 루프가 필요한가"를 직관적으로 이해할 수 있습니다. Day 30의 리깅 실습에서 실제 본(Bone)을 넣고 구부려보면 이 원리가 더 명확해집니다.
5. 폴리곤 수 예산(Budget) — 실무 타겟 감각 잡기
캐릭터 토폴로지를 설계할 때는 “예쁜 흐름"뿐 아니라 목표 폴리곤 수도 함께 고려해야 합니다. 정답은 프로젝트 성격에 따라 다르지만, 감각을 잡기 위한 대략적인 기준은 다음과 같습니다.
| 타겟 플랫폼 | 캐릭터당 대략적인 폴리곤(트라이) 수 |
|---|---|
| 모바일/VR (저사양) | 5,000 ~ 15,000 |
| PC/콘솔 일반 게임 | 15,000 ~ 40,000 |
| 시네마틱/클로즈업용 하이엔드 | 50,000 이상 (LOD로 하위 버전 별도 제작) |
이 수치는 Day 27의 LOD 개념과 연결됩니다. 지금 배우는 토폴로지는 최고 디테일(LOD0) 기준이며, 실제 게임에서는 거리별로 폴리곤을 줄인 버전을 함께 준비하게 됩니다.
📝 핵심 요약
- 캐릭터 토폴로지는 “지금의 형태"가 아니라 “변형될 때의 움직임"을 설계하는 작업이다
- 쿼드를 기본으로 하고, 트라이앵글은 겨드랑이처럼 눈에 덜 띄고 변형이 적은 부위에만 최소한으로 허용한다
- 엣지 루프는 관절이 구부러지는 방향과 수직으로 배치해 핀칭(찌그러짐)을 방지한다
- 얼굴은 표정 근육의 흐름(눈/입 주변 동심원 루프)을 따르는 별도의 규칙이 적용된다
- 폴리곤 수는 플랫폼별 예산을 감안해 설계하며, 이는 Day 27의 LOD 전략과 직결된다
🔗 참고 자료
⬅️ 이전: Day 28 — 4주차 정리: 모델 임포트 파이프라인 실습 | 다음: Day 30 — 리깅(Rigging) 기초 - 본 구조 이해 ➡️