NiloToon Motion Blur 도구¶
Motion blur는 낮은 fps(예: 24/30 또는 60)에서 부드러운 움직임 감각을 만들기 위해 일반적으로 필요해요. NiloToon은 실시간 애플리케이션과 오프라인 영상 제작을 위한 두 가지 유형의 motion blur 도구를 제공해요.
실시간 사용¶

Volume Profile에 NiloToonMotionBlurVolume을 추가하고, Intensity = 1로 override한 후, 필요에 따라 intensity를 조정해요 (일반적인 범위 = 0.5~1). Intensity가 1일 때, shutter angle은 24fps 기준 180도 (shutter speed = 1/48s)이므로 Intensity = 1이 일반적으로 시네마틱 motion blur의 좋은 기본값이에요.
NiloToonMotionBlurVolume 참고사항
- 일반적인 Intensity 범위는 0.5~1 이에요
- Blur 결과는 fps에 독립적이에요. 어떤 fps에서든 프레임당 동일한 양의 blur를 생성해요
- Unity2022.3 이상에서만 지원되며, Unity6 이상에서 가장 잘 작동해요
- 단독으로 사용해도 좋은 실시간 motion blur를 생성할 수 있으며, 올바른 motion vector texture를 생성했다면 움직임 중에 충분히 좋아 보여요. 다만 프레임을 일시정지하면 오프라인 렌더 품질과 비교 시 blur 결과가 좋지 않아요
- Window > NiloToonURP > MotionBlurVideoBaker는 실시간용이 아니므로 무시해도 돼요
오프라인 사용¶
TL;DR¶
오프라인 베이킹 motion blur로 4K MV를 제작하는 표준 단계를 요약하면 다음과 같아요:
- Volume: NiloToonMotionBlurVolume > intensity = 0.5
- ProjectSettings > VFX: Fixed TimeStep = 1/960
- Recorder: 960fps, 4K, ProRes422LT (ProRes422나 ProRes422HQ가 아님) (4K(3840x2160) 이상 렌더링 시 ProRes422Proxy 선택)
- 분당 80GB의 여유 SSD 디스크 공간 확보 (예: 5분 녹화 시 80x5=400GB)
- Recorder를 사용하여 녹화 시작 (Scene Window를 숨겨서 속도 향상)
- 녹화 완료 후, 매우 큰 mov 파일이 생성돼요
- Window > NiloToonURP > NiloToonMotionBlurVideoBaker: ffmpeg.exe 경로를 선택하고, 생성된 큰 mov 파일을 input video로 사용하여 60/30/25/24fps로 bake해요. Motion blur amount = default(1)
- (선택) 후반 작업: 예를 들어, Premiere Pro / DaVinci Resolve에서 편집
- (선택) 업로드
목표¶
이 도구를 사용하여 Unreal Engine의 Movie Render Queue (Temporal sub-sample accumulation motion blur)와 유사한, ground truth의 완벽한 오프라인 렌더 품질의 시네마틱 motion blur와 temporal anti-aliasing이 적용된 짧은 영상을 제작해요.

위 이미지 = NiloToonMotionBlurVolume + MotionBlurBaker 결과
사용 방법¶
NiloToon은 다음을 제공해요:
- MotionBlurVideoBaker: Window > NiloToonURP > MotionBlurVideoBaker
- NiloToonMotionBlurVolume: Volume에서 사용
둘을 함께 사용하면 위 이미지와 같은 오프라인 렌더링 품질의 motion blur를 제작할 수 있어요.
단점
- MotionBlurVideoBaker의 결과는 ground truth 방식이므로 완벽하지만, 렌더링에 매우 오랜 시간이 소요돼요! 고사양 PC(2024 기준)를 사용하더라도 5분 4K MV를 제작하는 데 몇 시간이 걸리며, SSD에 약 500GB의 임시 ProRes 422 LT 영상 데이터가 생성돼요!
- Motion blur가 추가되면 시청자가 선명한 스크린샷/사진을 찍기 어려워질 수 있어요
일반적인 사용 사례¶
주로 4K 이하, 10분 이하의 영상 제작에 사용돼요:
- MV(뮤직 비디오) 제작
- 콘서트/3D Live 댄스 영상 제작 (곡별)
- 댄스 숏폼 영상 제작
- 트레일러 영상 제작
- 캐릭터/카메라/파티클 움직임이 많은 짧은 영상
1. 설정¶
최적의 motion blur를 위한 권장 설정은 다음과 같아요:
1440p의 경우¶
| 항목 | 설정값 |
|---|---|
| NiloToonMotionBlurVolume > intensity | 0.5 (960fps용) |
| Recorder | 960 fps (ProRes 422 HQ) |
2160p(4K), 최대 3840x2160의 경우¶
| 항목 | 설정값 |
|---|---|
| NiloToonMotionBlurVolume > intensity | 0.5 (960fps용) |
| Recorder | 960 fps (ProRes 422 LT) |
4K 이상의 경우¶
| 항목 | 설정값 |
|---|---|
| NiloToonMotionBlurVolume > intensity | 0.5 (960fps용) |
| Recorder | 960 fps (ProRes 422 Proxy) |
4K 이상 (위 설정이 실패할 경우 대체)¶
| 항목 | 설정값 |
|---|---|
| NiloToonMotionBlurVolume > intensity | 1 (480fps용) |
| Recorder | 480 fps (ProRes 422 Proxy) |
2. Unity Recorder 단계¶
2160p(4K, 3840x2160) 영상 제작을 예시로 설명할게요:
- Volume에서 NiloToonMotionBlurVolume을 활성화하고, Intensity를 0.5로 설정해요
- VFX Graph를 사용하는 경우, Project Settings > VFX > Fixed Time Step을 1/960으로 설정해요
- Window > General > Recorder > Recorder Window를 열어요
- Recorder를 사용하여 960 fps 영상을 녹화해요 (ProRes 422 LT 사용, HQ가 아닌)
SSD 공간 확보
가장 빠른 SSD에 충분한 공간을 확보해 주세요. 일반적으로 300-400GB SSD 공간이면 다음에 충분해요:
- 1440p 960fps 5분 ProRes422HQ Recorder 녹화
- 2160p 960fps 5분 ProRes422LT Recorder 녹화
3. Nilo Baker 단계¶
- Window > NiloToonURP > MotionBlurVideoBaker를 열어요
- ffmpeg.exe를 찾아요 (없다면 ffmpeg.org에서 최신 버전을 다운로드해요). NiloToon .unitypackage에는 ffmpeg.exe가 포함되어 있지 않아요
- Recorder 단계에서 생성된 큰 ProRes .mov 영상을 input video로 가져와요
- 최종 출력 fps를 선택해요 (보통 24/30/60, 기본값은 60)
- 필요한 경우 motion blur의 양을 조정해요 (대부분의 경우 1이 최적이에요)
- 'Bake Now!'를 클릭하고, 일정 시간 대기해요 (소요 시간은 CPU 성능에 따라 달라요)
이제 위에 나열된 모든 영상 및 이미지와 유사한 완벽한 motion blur와 anti-aliasing이 적용된 최종 영상을 얻을 수 있어요.
Blur 품질 예시¶
좋은 motion blur 결과를 위해 NiloToonMotionBlurVolume은 필수적이에요. subframe 사이의 간격을 blur 처리하는 데 중요해요.
NiloToonMotionBlurVolume 없이 Window > NiloToonURP > MotionBlurVideoBaker만 사용하면 subframe 간격이 발생하여 좋지 않은 결과를 만들어요.
Case 1 (잘못된 설정)¶

Recorder 480 fps NiloToonMotionBlurVolume 없이 녹화 후, MotionBlurVideoBaker(Motion Blur = 1) 사용. NiloToonMotionBlurVolume을 사용하지 않았기 때문에 줌인하지 않아도 subframe 간격이 쉽게 보여요. 매우 좋지 않은 결과이므로 이렇게 하지 마세요!
Case 2 (부족한 설정)¶

Recorder 480 fps + NiloToonMotionBlurVolume(intensity = 0.5) 녹화 후, MotionBlurVideoBaker(Motion Blur = 1) 사용. NiloToonMotionBlurVolume 활성화로 subframe 간격이 줄었지만, 고품질 결과를 목표로 한다면 여전히 수용할 수 없는 수준이에요.
Case 3 (수용 가능한 설정)¶

480 fps + NiloToonMotionBlurVolume(intensity = 1) 녹화 후, MotionBlurVideoBaker(Motion Blur = 1) 사용. NiloToonMotionBlurVolume intensity 증가로 간격이 크게 감소했어요. 수용 가능한 품질이지만 결과가 과도하게 blur될 수 있어요.
Case 4 (최적 설정 - 권장)¶

960 fps + NiloToonMotionBlurVolume(intensity = 0.5) 녹화 후, MotionBlurVideoBaker(Motion Blur = 1) 사용. 960fps 녹화의 높은 temporal sample 수로 인해 간격이 거의 보이지 않으며, 최고의 품질 결과를 제공해요.
권장 설정
Case 4의 설정을 프로덕션 MV에 항상 사용하는 것을 권장해요. 충분한 품질을 보장하기 위해 Case 1-3의 설정은 프로덕션에서 사용하지 않아요.