3D 가상 배경 만들기 - 언리얼 엔진으로 방송 배경 제작하는 법
그린스크린 너머 무한한 세계. 언리얼 엔진으로 실시간 3D 방송 배경을 만들고 OBS에 연동하는 전 과정을 공개합니다.
가상 배경이 바꾸는 방송의 차원
그린스크린 뒤에 정적인 이미지를 깔아놓던 시대는 지나갔다. 2026년의 가상 배경은 실시간으로 움직이고, 빛이 변하고, 시청자 인터랙션에 반응한다. 비가 내리는 사이버펑크 도시, 벚꽃이 흩날리는 일본 신사, 우주 정거장의 컨트롤룸—이런 배경이 방송인 뒤에서 실시간으로 렌더링된다.
이 모든 것의 핵심에 언리얼 엔진(Unreal Engine)이 있다. 에픽 게임즈가 무료로 제공하는 이 3D 엔진은 AAA 게임 개발부터 영화 VFX(만달로리안의 LED 볼륨 촬영이 대표적 사례)까지 쓰이는 산업 표준 도구다. 방송인이 이 도구를 배경 제작에 활용하면, 물리적으로 불가능한 공간을 가상으로 구현할 수 있다.
"언리얼 엔진? 그거 개발자용 아닌가요?"라고 생각할 수 있다. 물론 처음부터 모든 것을 직접 만들면 진입장벽이 높다. 하지만 언리얼 마켓플레이스에서 이미 만들어진 환경 에셋을 다운로드하고, 약간의 커스터마이징만 하면 프로그래밍 지식 없이도 3D 배경을 완성할 수 있다. 이 글은 그 과정을 비개발자도 따라할 수 있도록 정리한다.
언리얼 엔진 기초 세팅
시스템 요구 사양
언리얼 엔진 5를 돌리면서 동시에 OBS로 방송 송출까지 하려면 상당한 하드웨어 성능이 필요하다.
- GPU: NVIDIA RTX 3070 이상 (루멘과 나나이트 기능 사용 시 RTX 4070 이상 권장)
- CPU: Intel i7-12700 / AMD Ryzen 7 5800X 이상
- RAM: 32GB 이상
- SSD: NVMe 500GB 이상 (언리얼 엔진 설치만 40GB 이상)
설치 과정
- Epic Games Launcher를 설치한다 (epicgames.com에서 다운로드).
- 런처 내 "Unreal Engine" 탭에서 최신 버전(2026년 2월 기준 UE 5.5)을 설치한다.
- 설치 시 "Target Platforms"에서 불필요한 플랫폼(Android, iOS, Linux 등)의 체크를 해제하면 설치 용량을 줄일 수 있다.
새 프로젝트 생성
"Film / Video & Live Events" 템플릿을 선택한다. 이 템플릿은 시네마틱 렌더링에 최적화된 기본 설정을 포함하고 있다. Blueprint(비주얼 스크립팅) 기반으로 설정하면 C++ 코딩 없이 로직을 구현할 수 있다.
필수 플러그인 활성화
편집 > 플러그인에서 다음 플러그인을 활성화한다:
- NDI I/O Plugin (언리얼 화면을 NDI 프로토콜로 OBS에 전송)
- Virtual Camera (가상 카메라 제어)
- Composure (합성 레이어 관리)
방송 배경 씬 제작 과정
1단계: 환경 에셋 다운로드
언리얼 마켓플레이스(marketplace.unrealengine.com)에서 방송 컨셉에 맞는 환경 에셋을 찾는다. 무료 에셋도 상당수 있으며, "매월 무료(Free for the Month)" 에셋을 꾸준히 모아두면 다양한 배경을 확보할 수 있다.
추천 무료/저가 에셋 카테고리:
- 도시 환경: 사이버펑크 거리, 일본 골목길, 유럽 카페
- 자연 환경: 숲, 해변, 눈 덮인 산
- 판타지 환경: 마법사의 서재, 중세 성 내부, 던전
- SF 환경: 우주선 내부, 연구소, 미래 도시
2단계: 씬 배치와 카메라 설정
다운로드한 에셋을 열면 이미 완성된 레벨(맵)이 포함되어 있는 경우가 많다. 이 레벨을 열고, 방송인이 앉을 위치를 기준으로 카메라를 배치한다.
카메라 위치가 중요하다. 실제 웹캠의 앵글과 가상 카메라의 앵글을 맞춰야 방송인과 배경이 자연스럽게 합성된다. 웹캠이 정면에서 약간 위에서 내려다보는 앵글이라면, 언리얼 카메라도 같은 각도로 설정한다.
3단계: 조명 설정
가상 배경의 조명은 방송인에게 비치는 실제 조명과 톤이 일치해야 한다. 실제 방에서 따뜻한 색온도의 조명을 쓰고 있다면 가상 배경의 광원도 따뜻한 톤으로 맞춘다. Directional Light의 색온도, Sky Light의 강도, Post Process Volume의 색보정을 조절해서 현실과 가상의 조명 톤을 통일시킨다.
4단계: 애니메이션 추가
정적인 배경보다 움직임이 있는 배경이 훨씬 몰입감이 높다. 가벼운 애니메이션을 추가해보자:
- 파티클 시스템: 눈, 비, 먼지, 반딧불이 같은 입자 효과
- 머티리얼 애니메이션: 네온사인 깜빡임, 물 흐름, 화면 글리치
- 레벨 시퀀서: 카메라 천천히 이동, 구름 움직임, 낮/밤 전환
이런 애니메이션을 과하지 않게 적용하면 배경이 살아있는 느낌을 주면서도 시청자의 시선을 방송인에게서 빼앗지 않는다.
OBS 연동: 실시간 렌더링
언리얼 엔진에서 만든 배경을 OBS에 가져오는 방법은 크게 두 가지다.
방법 1: NDI(Network Device Interface) 전송
언리얼 엔진의 NDI 플러그인으로 렌더링된 화면을 네트워크를 통해 OBS로 전송한다. OBS에도 NDI 플러그인(obs-ndi)을 설치하면 "NDI Source" 소스에서 언리얼 엔진의 출력을 잡을 수 있다. 같은 PC에서 실행하면 localhost 통신이라 지연이 거의 없다.
NDI 방식의 장점은 알파 채널(투명도)을 함께 전송할 수 있다는 것이다. 배경만 전송하고 방송인 위치를 투명하게 비워두면, OBS에서 웹캠 소스를 그 투명 영역에 정확히 배치할 수 있다.
방법 2: Spout 전송
Spout은 GPU 메모리를 직접 공유하는 방식으로 NDI보다 지연이 더 적고 CPU 부하도 낮다. Off World Live의 Spout 플러그인을 언리얼에 설치하고, OBS에 Spout2 소스 플러그인을 설치하면 동일한 방식으로 연결된다. 같은 PC에서 돌릴 때 권장하는 방식이다.
방법 3: 가상 카메라(Virtual Camera)
언리얼 엔진의 Virtual Camera를 활성화하면 OBS에서 "비디오 캡처 장치"로 인식된다. 가장 간단한 연결 방식이지만, 알파 채널이 전달되지 않고 해상도/프레임레이트 설정 유연성이 떨어진다.
그린스크린 합성
방송인은 물리적 그린스크린(초록색 배경) 앞에 앉는다. OBS에서 웹캠 소스에 "크로마 키" 필터를 적용해 초록색 배경을 제거하면, 뒤에 배치된 언리얼 배경과 합성된다. 그린스크린 천은 1~2만 원에 구매 가능하며, 주름이 없도록 팽팽하게 설치하는 것이 크로마 키 품질의 핵심이다.
성능 최적화와 현실적 대안
언리얼 엔진 + OBS + 게임을 동시에 돌리는 것은 고사양 PC에서도 부담이다. 성능 최적화가 필수적이다.
해상도 타협
언리얼 배경을 4K로 렌더링할 필요는 없다. OBS 송출이 1080p라면 배경도 1080p면 충분하다. 언리얼 프로젝트 설정에서 렌더링 해상도를 제한하자.
루멘과 나나이트 비활성화
UE5의 핵심 기술인 루멘(실시간 글로벌 일루미네이션)과 나나이트(폴리곤 자동 LOD)는 GPU를 많이 잡아먹는다. 방송 배경 정도의 용도에서는 이 기능을 끄고 전통적인 라이트맵 + LOD 메시를 사용하면 프레임이 크게 개선된다.
프레임레이트 제한
배경 애니메이션은 30fps로도 충분히 자연스럽다. 언리얼 프로젝트 설정에서 Max FPS를 30으로 제한하면 GPU 여유분을 게임이나 OBS 인코딩에 할당할 수 있다.
현실적 대안: 사전 렌더링 영상
PC 사양이 부족하다면 언리얼 엔진에서 배경을 영상 파일(MP4)로 미리 렌더링한 뒤, OBS에서 "미디어 소스"로 반복 재생하는 방법이 있다. 실시간 렌더링의 인터랙티브한 요소는 없지만, GPU 부하가 거의 없으면서 고품질 3D 배경을 사용할 수 있다.
현실적 대안 2: 무료 가상 배경 영상
직접 만들기 어렵다면, Pixabay, Pexels, 유튜브에서 "stream background loop" 등으로 검색하면 무료 루프 배경 영상을 구할 수 있다. 이것을 OBS 미디어 소스에 넣고 크로마 키 합성하면 언리얼 없이도 가상 배경 방송이 가능하다.
3D 가상 배경은 방송의 시각적 표현력을 극한으로 끌어올린다. 언리얼 엔진의 학습 곡선이 존재하지만, 한 번 익혀두면 방송뿐 아니라 유튜브 영상, 소셜 미디어 콘텐츠 등 다양한 곳에서 활용할 수 있는 강력한 스킬이 된다.