Categories: 언리얼 엔진

언리얼 렌더 첫 프레임만 튈 때 확인할 여섯 가지

▲ 웜업, 여유 프레임, 모션 블러, 키 추가, 스트리밍

영상 전체는 멀쩡한데 맨 앞 한두 프레임만 이상합니다. 캐릭터가 순간 다른 포즈로 찍히거나 화면이 번쩍합니다. 편집에서 앞부분을 잘라내는 것으로 넘기는 경우가 많습니다.

원인은 대체로 엔진의 준비 시간 부족입니다. 무비 렌더 큐의 웜업 수를 올리거나 시퀀서 앞에 여유 프레임을 두면 대부분 잡힙니다.

엔진은 첫 프레임에서 아직 준비가 끝나지 않은 상태입니다

렌더가 시작되는 순간 엔진은 셰이더를 컴파일하고 텍스처를 불러오고 물리 연산을 초기화합니다. 이 작업이 끝나기 전에 첫 장이 찍히면 덜 준비된 화면이 그대로 파일이 됩니다. 그래서 해결책도 품질 설정이 아니라 준비 시간을 늘리는 쪽입니다.

웜업 수를 올리는 것이 가장 빠른 방법입니다

무비 렌더 큐의 안티에일리어싱 항목을 엽니다. 렌더링 웜업 수와 엔진 웜업 수를 각각 128로 올립니다. 공식 문서는 이 두 값을 넉넉히 두어야 템포럴 히스토리와 시뮬레이션이 안정된 뒤에 첫 장이 찍힌다고 설명합니다. 여기서 대부분 해결됩니다.

그래도 남는다면 웜업 값을 계속 키우기보다 다른 원인을 봅니다. 시퀀서 앞 여유 프레임, 모션 블러, 스트리밍을 차례로 확인하는 편이 빠릅니다.

도시처럼 무거운 레벨이면 256까지 갑니다. 웜업은 최종 파일에 찍히지 않고 버려지는 프레임이라 올려도 결과물 길이는 그대로입니다. 대신 렌더 시작이 느려집니다.

시퀀서 앞에 여유 프레임을 두는 방법이 더 확실할 때가 있습니다

웜업으로 안 잡히면 타임라인 자체를 손봅니다. 마야에서 애니메이션을 5프레임 앞으로 늘려서 다시 내보냅니다. 언리얼 쪽에서는 시퀀서 시작 지점 앞에 5프레임 정도 여유를 둡니다. 애니메이션이 실제로 시작되는 지점에 커서를 놓고 렌더를 거는 것도 같은 이치입니다.

여유 프레임은 최종 결과물에서 잘라내면 됩니다. 다만 웜업과 달리 실제로 렌더되는 프레임이라 출력 길이가 그만큼 늘어납니다.

▲ 웜업 128과 256, 5프레임 여유, 모션 블러 끄기

0프레임만 계속 깨지는 경우도 있습니다

이해를 돕기 위한 주제 이미지

웜업을 256까지 올려도 0프레임에서만 캐릭터 손이 이상한 각도로 찍히는 사례가 있습니다. 시퀀서 앞에 여유 프레임을 넣어도 그대로입니다. 이럴 때는 0프레임 파일을 지웁니다. 1프레임을 복사해 0번 이름으로 바꿔 넣는 방법이 남습니다.

최후의 수단이고 권할 방법은 아닙니다. 다만 마감이 하루 남았다면 선택지가 많지 않습니다.

이 방법은 0프레임과 1프레임의 동작 차이가 거의 없을 때만 통합니다. 움직임이 큰 컷이라면 첫 장이 한 프레임 밀린 것처럼 보입니다.

모션 블러를 끄고 첫 프레임만 다시 뽑아보는 방법도 있습니다

모션 블러는 이전 프레임의 움직임을 참조합니다. 첫 프레임에는 참조할 이전이 없으니 계산이 어긋날 수 있습니다. r.MotionBlurQuality 0 으로 끄고 첫 구간만 다시 출력해 보면 원인이 여기인지 갈립니다. 원인이 맞다면 앞부분만 따로 뽑아 붙이는 편이 빠릅니다.

이때 모션 블러를 끈 구간과 켠 구간의 경계가 눈에 띄는지 확인합니다. 카메라가 빠르게 움직이는 컷이면 경계가 드러날 수 있습니다.

시퀀서에서 애니메이션 키를 앞쪽에 강제로 추가하는 방법

시퀀서에서 애니메이션을 베이크한 뒤, 시작 지점보다 앞에 키를 하나 더 만들어 둡니다. 엔진이 첫 장을 찍을 때 참조할 값이 생깁니다. 컨트롤릭 작업을 이미 했다면 이 방법이 손이 덜 갑니다.

앞쪽에 둔 키는 렌더 구간 밖에 있어 최종 영상에는 나오지 않습니다. 웜업을 올리는 것과 달리 렌더 시작이 느려지지도 않습니다.

레벨이 무거울 때는 스트리밍이 원인일 수도 있습니다

이해를 돕기 위한 주제 이미지

월드 파티션을 쓰는 거대한 레벨이라면 첫 프레임에 액터가 아직 로드되지 않았을 수 있습니다. 이럴 때는 웜업을 올려도 해결되지 않는 사례를 봤습니다. 카메라에 월드 파티션 스트리밍 소스 컴포넌트를 추가하는 방법이 있습니다. 다만 모든 상황에서 통하는지는 확인하지 못했습니다.

▲ 어느 프레임이 어떻게 튀는지로 처방이 갈립니다

자주 묻는 질문

Q1. 웜업을 올리면 렌더 시간이 얼마나 늘어나나요?

컷 단위로 한 번씩만 소모되므로 전체 시간에서 차지하는 비중은 크지 않습니다. 컷이 아주 많을 때만 체감됩니다.

Q2. 첫 프레임이 아니라 컷이 바뀌는 지점마다 튑니다.

컷마다 웜업이 새로 도는 구조라 같은 처방이 적용됩니다. 컷 분할을 줄이거나 컷별로 웜업을 늘립니다.

Q3. 이미지 시퀀스가 아니라 동영상으로 뽑으면 해결되나요?

아닙니다. 찍히는 프레임 자체가 잘못된 것이라 출력 형식과는 무관합니다.

공식 문서

Rendering High Quality Frames with Movie Render Queue · World Partition in Unreal Engine

링크 확인일 2026-09-14.

발행 · 빅픽처

unrealtechlog

Recent Posts

언리얼엔진 프레임이 떨어질 때 stat unit 부터 켜는 이유, Game·Draw·GPU 숫자 읽는 법 (UE 5.8 기준)

씬이 무거워져서 프레임이 30 아래로 떨어지면 대부분 먼저 그래픽 옵션부터 낮춰 봅니다. 그림자 품질을 내리고,…

1주 ago

언리얼엔진 HighResShot, 화면보다 큰 스크린샷을 원하는 크기로 뽑는 명령어 정리 (UE 5.8 기준)

포트폴리오 이미지나 기획서에 넣을 컷을 뷰포트에서 캡처하면 모니터 해상도 이상으로는 커지지 않습니다. 1920×1080 모니터에서 작업하면…

1주 ago

무비 렌더 큐 샘플 수, 스페이셜과 템포럴 중 어디를 올릴지 정하는 법

이해를 돕기 위한 주제 이미지▲ 스페이셜은 위치를, 템포럴은 셔터 시간을 나눈다 무비 렌더 큐로 뽑았는데…

4주 ago

노출 고정과 포토메트릭 조명 단위 — 밝기가 출렁이지 않는 씬 만들기

라이트 강도를 바꿨는데 화면 밝기가 예상과 다르거나, 카메라 방향에 따라 화면이 서서히 밝아진다면 자동 노출을…

1개월 ago

개인 작업용 렌더 워크스테이션, 돈을 어디에 쓸지

장비를 새로 맞출 때 예산은 정해져 있습니다. 문제는 어디에 몰아줄지죠. 커뮤니티 글을 보면 다들 다른…

1개월 ago

외주 견적에서 자주 빠지는 항목들

견적을 잘못 내면 작업 내내 손해라는 감각이 따라다닙니다. 금액을 낮게 불러서가 아니라, 들어갈 일을 빠뜨려서…

1개월 ago