NullTracking
After Effects에서 Null 레이어를 활용한 가상 카메라 트래킹 시스템입니다.
Overview
NullTracking은 선택한 레이어를 기준으로 자동 줌인/줌아웃 카메라 움직임을 생성하고, 상위 컴포지션에서 해당 카메라 움직임이 자동으로 반영되도록 익스프레션을 설정합니다.
카메라가 타겟 레이어로 줌인/줌아웃하는 모습
레이어 선택 → 16:9 영역 계산 → 타임라인에 마커 자동 생성
마커 위치에 따라 카메라가 자동으로 줌인/줌아웃 및 패닝
시스템 구조
자동 생성되는 레이어
| 레이어명 | 유형 | 역할 |
|---|---|---|
▣ Camera | Solid (가이드) | 카메라 프레임 시각화 (녹색 테두리) |
▣ Tracking | Null | 카메라 Position/Scale 키프레임 저장 |
▣▣▣ View ▣▣▣ | Null | 컨텐츠 레이어들의 부모 (뷰 조정용) |
▣ Render_Camera | Null | 최종 렌더링용 역방향 트래킹 |
레이어 계층 구조
컴포지션
├── ▣ Camera (Solid, 가이드)
└── parent: ▣ Tracking
├── ▣ Tracking (Null)
└── 키프레임: Position, Scale
├── ▣▣▣ View ▣▣▣ (Null)
└── children: 모든 컨텐츠 레이어
└── [컨텐츠 레이어들...]
└── parent: ▣▣▣ View ▣▣▣
1. Camera 패널
카메라 시스템 초기 설정을 담당합니다.
버튼
| 버튼 | 동작 |
|---|---|
| 카메라 추가 | 카메라 시스템 전체 초기화 |
카메라 추가 시 수행 작업
- 상위 컴포지션 레이어에 카메라 익스프레션 적용
▣ Camera솔리드 레이어 생성 (녹색, 가이드 레이어)▣ Tracking널 레이어 생성▣▣▣ View ▣▣▣널 생성 및 기존 레이어 자동 연결
2. Tracking 패널
카메라 포인트(마커) 추가 기능을 제공합니다.
UI 구성
| 요소 | 설명 |
|---|---|
| 디버깅 박스 | 체크 시 트래킹 영역을 시각적으로 표시 |
| 개별 카메라 | 줌 비율 (100 = 레이어에 딱 맞는 크기) |
버튼
| 버튼 | 동작 |
|---|---|
| 화면 추가 | 현재 선택 레이어 기준으로 카메라 포인트 추가 |
| 자동 화면 추가 | 모든 표시 레이어에 대해 자동으로 카메라 포인트 생성 |
화면 추가 프로세스
- 선택한 레이어의 바운딩 박스 계산
- 16:9 비율에 맞게 영역 조정
- 현재 타임라인 위치에 마커 생성 (Label 9)
- 마커 comment에 JSON 데이터 저장:
json
{"index": 0, "width": 1920, "height": 1080, "x": 960, "y": 540}개별 카메라 비율 가이드
| 값 | 결과 |
|---|---|
100 | 선택 레이어에 딱 맞는 크기 (기본값) |
< 100 | 레이어보다 작게 (줌아웃 효과) |
> 100 | 레이어보다 크게 (줌인 효과, 잘림) |
3. Sync 패널
마커 데이터를 실제 카메라 키프레임으로 변환합니다.
UI 구성
| 요소 | 설명 |
|---|---|
| 전체 카메라 | 전체 동기화 시 적용할 줌 비율 |
버튼
| 버튼 | 동작 |
|---|---|
| 카메라 동기화 | 모든 마커를 ▣ Tracking 널의 키프레임으로 변환 |
동기화 프로세스
- 컴포지션의 모든 마커(Label 9) 수집
- 각 마커의 JSON 데이터 파싱
▣ Tracking널에 Position/Scale 키프레임 생성- 30프레임 전부터 이징 시작
▣▣▣ View ▣▣▣널 위치/크기 초기화
4. Render 패널
최종 렌더링을 위한 역방향 트래킹을 설정합니다.
버튼
| 버튼 | 동작 |
|---|---|
| 널 동기화 | ▣ Render_Camera 생성, 역방향 트래킹 적용 |
| 널 동기화 해제 | 널 동기화 제거 |
역방향 트래킹 원리
▣ Tracking의 키프레임을 역산하여▣ Render_Camera에 적용- 상위 컴포지션에서 카메라 움직임 상쇄 가능
워크플로우
기본 사용 워크플로우
1. 컴포지션 준비
└─ 애니메이션 작업 완료
2. 카메라 시스템 초기화
└─ [카메라 추가] 클릭
└─ ▣ Camera, ▣ Tracking, ▣▣▣ View ▣▣▣ 자동 생성
3. 카메라 포인트 설정
└─ 줌인할 레이어 선택
└─ 타임라인에서 해당 시점으로 이동
└─ [화면 추가] 클릭
└─ (반복)
4. 키프레임 생성
└─ [카메라 동기화] 클릭
└─ ▣ Tracking에 자동으로 키프레임 생성
5. 최종 렌더링 (선택사항)
└─ [널 동기화] 클릭
└─ 상위 컴프에서 역방향 움직임 적용주의사항
카메라 중복 생성 불가
▣ Camera 레이어가 이미 존재하면 새로 생성할 수 없습니다.
상위 컴프 필수
카메라 익스프레션 적용을 위해 현재 컴프가 다른 컴프에서 참조되어야 합니다.
레이어 순서
카메라 관련 레이어는 상위 3개 레이어로 고정됩니다.
마커 라벨
카메라 포인트 마커는 Label 9 (황록색)로 표시됩니다.
널 동기화는 최종 단계
렌더링 직전에만 사용을 권장합니다.
기술 정보
| 항목 | 설명 |
|---|---|
| 기준 해상도 | 1920x1080 (16:9) |
| 이징 | Linear Ease 적용 |
| 키프레임 오프셋 | 30프레임 (약 1초 @ 30fps) |
| 익스프레션 | 상위 컴프 레이어에 Anchor Point, Position, Scale, Rotation 자동 설정 |
