Movie Render Graph
UE 5.4+의 노드 기반 렌더 파이프라인 Movie Render Graph(MRG)를 활용한 고급 렌더링 워크플로를 학습합니다
Movie Render Graph 소개
MRQ의 차세대 진화
Movie Render Graph (MRG)는 UE 5.4에서 도입된 노드 기반 렌더링 파이프라인입니다. 기존 MRQ의 리스트 기반 설정을 시각적 그래프로 대체하여, 복잡한 멀티 레이어 렌더링을 직관적으로 구성할 수 있습니다.
MRG vs MRQ 비교
| 특성 | MRQ (레거시) | MRG (5.4+) |
|---|---|---|
| 설정 방식 | 리스트 기반 (선형) | 노드 그래프 기반 (비선형) |
| 레이어 렌더링 | 제한적 | 노드로 다중 레이어 쉽게 구성 |
| 커스텀 로직 | C++ 확장 필요 | 그래프에서 조건 분기 가능 |
| 호환성 | 모든 UE5 버전 | UE 5.4+ |
| 프리셋 | 레거시 프리셋 시스템 | MRQ 프리셋과 호환 + 그래프 프리셋 |
MRG는 MRQ를 대체하는 것이 아니라 보완합니다. 기존 MRQ 워크플로는 그대로 동작하며, MRG는 Movie Render Queue 창에서 잡의 Config를 "Movie Pipeline Graph Config"로 선택하여 활성화합니다. 레거시 MRQ 프리셋도 MRG에서 사용 가능합니다.
그래프 노드 구성
MRG의 핵심 노드와 연결 구조
핵심 노드 타입
| 노드 | 역할 | 설명 |
|---|---|---|
| Input | 시퀀스 입력 | 렌더할 Level Sequence를 지정 |
| Render Layer | 렌더 레이어 정의 | 각 레이어의 렌더 설정 (해상도, AA 등) |
| Settings | 품질 설정 | AA, 콘솔 변수, 게임 오버라이드 |
| Output | 파일 출력 | EXR, PNG, ProRes 등 포맷 및 경로 |
| Collection | 액터 그룹 | 특정 액터만 포함/제외 (Stencil Layer) |
| Modifier | 수정자 | 머티리얼 오버라이드, 가시성 변경 |
기본 그래프 구조
(Sequence)
(Settings)
(EXR/PNG)
// 기본 단일 레이어 렌더링
// [Input: LevelSequence] → [Render Layer: Beauty] → [Output: EXR]
// 멀티 레이어 합성 렌더링
// [Input] → [Render Layer: FG (전경)] → [Output: FG.exr]
// → [Render Layer: BG (배경)] → [Output: BG.exr]
// → [Render Layer: FX (이펙트)] → [Output: FX.exr]
// 각 Render Layer에 개별 Settings 노드 연결 가능
// FG Layer: 높은 AA 샘플, Character Collection
// BG Layer: 낮은 AA, Environment Collection
// FX Layer: 파티클만, 알파 포함 EXR
레이어 렌더링 워크플로
합성을 위한 멀티패스 렌더링
Collection을 활용한 레이어 분리
Collection 노드는 특정 액터 그룹을 정의하여 Render Layer에 연결합니다. 이를 통해 전경(캐릭터), 배경(환경), 이펙트를 별도 레이어로 렌더링할 수 있습니다.
합성 워크플로
- Beauty Pass: 전체 씬 최종 렌더링
- FG Layer: 전경 캐릭터만 (배경 투명)
- BG Layer: 배경만 (캐릭터 제외)
- Depth Pass: Z-Depth 정보
- Object ID: 오브젝트별 ID 마스크
- Nuke/After Effects에서 레이어 합성
Custom Stencil Value를 액터에 할당하고, MRG의 Collection에서 Stencil 값으로 필터링하면 정밀한 레이어 분리가 가능합니다. Project Settings → Rendering → Custom Depth-Stencil Pass를 "Enabled with Stencil"로 설정해야 합니다.
Modifier 노드 활용
Modifier 노드로 렌더 레이어별 머티리얼 오버라이드를 적용할 수 있습니다. 예: BG Layer에서 캐릭터를 검정 실루엣으로 대체하여 오클루전 마스크 생성.
실전 MRG 설정
프로덕션 레벨 렌더 그래프 구성
시네마틱 트레일러 렌더 그래프
// === Input Node ===
// Sequence: /Game/Cinematics/Trailer_Master
// Shot Override: 가능 (마스터 시퀀스의 각 샷별 렌더)
// === Settings Node (공통) ===
// Resolution: 3840 x 2160 (4K UHD)
// Frame Rate: 24fps (Film standard)
// Spatial Samples: 4
// Temporal Samples: 8
// Warm Up Frames: 64
// === Console Variables ===
// r.ScreenPercentage = 100
// r.MotionBlurQuality = 4
// r.Shadow.MaxResolution = 4096
// === Render Layer: Beauty ===
// Output: EXR (16-bit Half Float, DWAA compression)
// Path: {project_dir}/Renders/{sequence_name}/Beauty/
// === Render Layer: Depth ===
// Render Pass: World Depth
// Output: EXR (32-bit Float)
// === Render Layer: ObjectID ===
// Render Pass: Object ID
// Output: PNG (8-bit)
4K + 4 Spatial + 8 Temporal 설정에서 프레임당 렌더 시간이 크게 증가합니다 (프레임당 32회 렌더). 1분 분량(24fps, 1440프레임)이 수 시간에서 하루 이상 걸릴 수 있으므로, 프리비즈는 1080p + 1 Spatial + 1 Temporal로 빠르게 확인하고 최종 렌더에만 고품질 설정을 적용하세요.
핵심 요약
- Movie Render Graph는 UE 5.4+에서 도입된 노드 기반 렌더 파이프라인으로, MRQ를 보완한다
- 핵심 노드: Input(시퀀스) → Render Layer(설정) → Output(파일)
- Collection 노드로 액터 그룹을 정의하여 전경/배경/이펙트 레이어를 분리 렌더링한다
- Modifier 노드로 레이어별 머티리얼 오버라이드를 적용할 수 있다
- 기존 MRQ 프리셋과 완전 호환되며, 두 시스템이 공존한다
- 프리비즈는 저품질 설정으로 빠르게, 최종 렌더에만 고품질 설정을 적용하는 것이 효율적이다
도전 과제
배운 내용을 직접 실습해보세요
Movie Render Graph를 생성하고 Input, Deferred Renderer, Output 노드를 연결하세요. EXR 포맷으로 출력하고, 기존 Queue 방식과 결과를 비교하세요.
Beauty Pass 외에 Object ID, Depth, Normal 패스를 추가 출력하세요. 합성 소프트웨어에서 활용할 수 있는 멀티 레이어 EXR를 생성하세요.
Movie Render Graph에 Post-Process Material 노드를 삽입하여 셀 셰이딩, 아웃라인 등 스타일라이즈드 렌더를 적용하는 커스텀 파이프라인을 구축하세요.