구조적 리깅·모션 블러·익스프레션
애프터이펙트를 처음 다룰 때 가장 많이 겪는 착오 중 하나는 모든 레이어에 일일이 키프레임을 찍는 ‘노가다’ 작업입니다. 레이어가 3~4개일 때는 문제없지만, 50개, 100개로 늘어나는 실무 환경에서는 한계를 맞이하게 됩니다.
페어런트(Parent)와 널 오브젝트(Null Object)는 단순한 기능을 넘어 애프터이펙트 작업에 ‘관계(Hierarchy)’와 ‘구조적 사고’를 부여하는 핵심 기술입니다.
Table of Contents
1. 페어런트(Parent & Link): 움직임의 종속성
자식(Child) 레이어는 부모(Parent) 레이어의 Position·Scale·Rotation 변화를 그대로 따라갑니다.
연결 방법: 타임라인의 Parent & Link 항목에서 돼지꼬리(Pick Whip) 아이콘을 원하는 부모 레이어로 드래그
반드시 기억할 페어런트의 3가지 특성
| 특성 | 내용 |
|---|---|
| Opacity는 상속 안 됨 | 부모가 투명도 0%가 되어도 자식은 화면에 그대로 표시됨 |
| Scale은 거리도 변함 | 부모 크기를 키우면 자식 크기 + 부모~자식 간 거리 모두 비례 증가 |
| 좌표계 대전환 | 페어런트 연결 시 자식의 기준점이 컴포지션 (0,0) → 부모의 앵커 포인트로 변경 |
💡 부모 해제 시 위치 유지 팁: 부모를 해제하면 자식이 원래 위치로 튕겨 나갑니다. Alt(Win) / Option(Mac) + 부모 선택 메뉴 → None으로 하면 현재 화면 위치를 유지한 채 부모만 깔끔하게 해제됩니다.
2. 널 오브젝트(Null Object): 보이지 않는 마스터 컨트롤러
널 오브젝트(Ctrl + Shift + Alt + Y)는 빨간 테두리로 존재하지만 최종 렌더링 시 절대 보이지 않는 투명 레이어입니다.
고급 Null Object 활용 패턴
① 그룹 다중 제어
수십 개의 텍스트·이미지·도형을 하나의 Null에 페어런트 → 구도 전체를 Null 하나로 한 번에 이동·회전
② 복합 모션 단순화
나선 비행하는 우주선 예시:
- 우주선 레이어: Position(직진)만 담당
- Null 오브젝트: Rotation(회전)만 담당
→ 두 모션이 합쳐져 완벽한 나선 경로 자동 완성
③ 임시 앵커 포인트 생성
이미 복잡한 애니메이션이 적용된 레이어의 회전축을 바꿔야 할 때 — 원본 수정 없이 원하는 위치에 Null을 배치하고 페어런트를 걸어 새 회전축으로 활용
④ 트래킹 데이터 마스터 관리
모션 트래킹 데이터 → 소스에 직접 적용 ❌ → Null에 먼저 적용 → 소스 레이어를 Null에 페어런트 ✅
→ 트래킹 정확도 유지 + 소스 Offset 언제든 자유롭게 수정 가능
3. 고급 리깅(Rigging)과 익스프레션 연계
3D 카메라 리그 구축
카메라를 직접 회전시키면 축이 꼬이는 짐벌 락(Gimbal Lock) 현상이 발생합니다.
해결책: 위치용 Null → X축 회전용 Null → Y축 회전용 Null → 카메라 순서로 페어런트 체인 구성 → 방송국 타이틀급 정교한 카메라 워킹 완성
FK(Forward Kinematics) 캐릭터 리깅
어깨 Null → 팔꿈치 Null → 손목 Null → 캐릭터 아트워크
어깨를 회전시키면 팔꿈치·손목이 자연히 따라가는 전방향 역학(FK) 리깅의 기초
익스프레션과의 시너지
| 익스프레션 | 효과 |
|---|---|
valueAtTime() | 자식이 부모 움직임을 일정 시간 지연해서 따라감 → 꼬리·잔상 애니메이션 자동화 |
thisLayer.toWorld([0,0,0]) | 페어런트 로컬 좌표를 무시하고 컴포지션 절대 좌표 추출 → 파티클·렌즈플레어 위치 추적 |
4. 페어런트 vs 프리컴포즈: 언제 무엇을 쓸까?
| 비교 항목 | 페어런트 + Null | 프리컴포즈 (Ctrl+Shift+C) |
|---|---|---|
| 핵심 기능 | 레이어 간 종속성(관계) 형성 | 여러 레이어를 하나의 독립 컴프로 압축 |
| 레이어 접근 | 메인 타임라인에서 전부 확인 가능 | 내부로 진입해야 개별 레이어 확인 |
| Opacity | 상속 불가 (부모↔자식 독립) | 컴프 전체를 한 번에 제어 가능 |
| 이펙트 적용 | 개별 레이어마다 따로 적용 | 그룹 전체에 동일 이펙트 일괄 적용 |
| 추천 상황 | 개별 속성을 계속 수정하며 공간 제어 | 타임라인 정리 + 전체 필터·마스크 적용 |
5. 모션 블러(Motion Blur)로 완성하는 리얼리티
2가지 필수 스위치
| 단계 | 위치 | 역할 |
|---|---|---|
| 레이어 스위치 | 개별 레이어의 동그라미 3개 아이콘 | 해당 레이어에 블러 적용 여부 설정 |
| 마스터 스위치 | 타임라인 최상단 Enable Motion Blur | 화면에 실제 블러 표시 여부 결정 |
💡 렌더링 최적화: 작업 중에는 마스터 스위치 OFF → 쾌적한 미리보기. 최종 확인 및 렌더링 직전에만 ON. (마스터 OFF 상태에서도 레이어 스위치가 ON이면 최종 출력 시 자동 적용됨)
고급 설정: Shutter Angle & Phase (Ctrl+K > Advanced)
| 설정 | 의미 | 권장값 |
|---|---|---|
| Shutter Angle | 잔상의 길이·농도 | 실사 느낌 → 180° / 과장된 모션그래픽 → 360°+ |
| Shutter Phase | 잔상의 발생 시점 | Angle의 절반 × -1 (예: Angle 180° → Phase -90°) |
Shutter Phase를 이렇게 설정하면 현재 프레임 기준 앞뒤로 균등한 자연스러운 블러가 생성됩니다.
페어런트와 널 오브젝트를 통한 ‘구조화’ 능력은 단순한 모션 그래퍼를 넘어 테크니컬 아티스트로 성장하는 핵심입니다. 수십 개의 키프레임이 단 몇 개의 Null로 정리되는 마법을 직접 경험해 보세요!