
Nuke-Unreal Engine 파이프라인: 완벽 통합 가이드 2026
개요
2026년 현재, 실시간 렌더링과 오프라인 컴포지팅의 경계는 점점 흐려지고 있습니다. 저희 렌더팜은 Unreal Engine의 강력한 렌더링 기능과 Nuke의 업계 표준 컴포지팅 툴킷 간의 매끄러운 통합을 요구하는 스튜디오들과 협업하고 있습니다. 이 가이드에서는 이 두 가지 필수 툴을 연결하는 프로덕션 수준의 파이프라인을 구축하는 방법을 단계별로 안내합니다.
지금 Nuke와 Unreal Engine의 조합이 중요한 이유
버추얼 프로덕션과 실시간 VFX의 폭발적인 성장으로 인해 Nuke-Unreal 워크플로우는 이제 필수가 되었습니다. LED 볼륨에서 촬영하는 스튜디오는 즉각적인 피드백을 필요로 하는 반면, 전통적인 VFX 파이프라인은 Nuke가 제공하는 픽셀 단위의 정밀한 제어를 요구합니다. 두 툴을 결합하면 Unreal의 실시간 뷰포트 업데이트가 Nuke의 컴포지팅 환경으로 곧바로 전달되어, 렌더 대기로 인한 병목 현상을 없애고 더 빠른 반복 작업을 가능하게 합니다.
Nuke 17.0에서 개선된 USD 지원과 네이티브 UnrealReader 노드 덕분에 두 애플리케이션 간의 통합은 그 어느 때보다 긴밀해졌습니다. 저희는 두 애플리케이션 간 렌더 패스 흐름을 최적화하는 것만으로 일부 워크플로우에서 렌더링 시간이 40% 단축되는 사례를 확인했습니다.
Nuke-to-Unreal 파이프라인의 데이터 흐름 이해하기
설정 방법을 다루기 전에, 두 툴 사이에서 실제로 어떤 데이터가 오가는지 먼저 이해해야 합니다. Unreal Engine은 여러 데이터 스트림을 렌더링해 냅니다. 뷰티 패스(RGB), 오브젝트/머티리얼 선택을 위한 Cryptomatte, 그리고 노멀, 뎁스, 앰비언트 오클루전 등의 AOV(임의 출력 변수, arbitrary output variables)가 대표적입니다. Nuke는 UnrealReader 노드를 통해서나 디스크에서 OpenEXR 시퀀스를 직접 읽어 들여 이 모든 데이터를 받아들입니다.
OpenEXR 워크플로우와 Cryptomatte 컴포지팅에 대해 더 깊이 알아보고 싶다면 — Nuke용 멀티레이어 EXR 패스를 설정하는 방법을 포함해 — 저희의 EXR-IO 및 Cryptomatte 가이드를 참고하십시오.
진짜 핵심은 USD 레이어에서 일어납니다. OpenUSD는 중립적인 교환 포맷 역할을 합니다. Unreal이 USD 씬 설명을 기록하면, Nuke에 내장된 USD 3D 시스템이 이를 읽어들여 섀도 패스, 리라이팅, 카메라 트래킹 이펙트에 활용합니다. 이는 Alembic을 내보내고, 카메라를 변환하고, 트랜스폼이 맞아떨어지기를 바라던 예전 방식보다 훨씬 깔끔한 방법입니다.
대부분의 최신 파이프라인은 두 애플리케이션이 모두 참조하는 OpenColorIO 구성을 유지 관리하여, 렌더링부터 최종 컴포지트까지 색상 일관성을 보장합니다. 이 부분에서 불일치가 발생하면 수개월간의 작업이 물거품이 될 수 있습니다.
NukeX에서 UnrealReader 설정하기
UnrealReader 노드는 두 툴을 잇는 핵심 연결 다리입니다. Nuke를 실행한 뒤 Node Graph에서 마우스 오른쪽 버튼을 클릭하고 UnrealReader를 검색하십시오. 독특한 아이콘을 가진 노드가 나타나는데, 이것이 바로 라이브 또는 최근 Unreal Engine 프로젝트와의 연결점입니다.
먼저 Unreal Engine 5.4 이상 버전이 Pixel Streaming 플러그인을 활성화한 상태로 실행 중인지 확인하십시오. UnrealReader는 HTTP를 통해 통신하므로 두 애플리케이션이 동일한 네트워크에 있거나 포트 포워딩이 올바르게 구성되어 있어야 합니다(기본 포트 30010). UnrealReader 인터페이스에서 Connect 버튼을 눌러 연결 상태를 테스트하십시오.
연결이 완료되면 UE 프로젝트 내에서 사용 가능한 렌더 시퀀스 목록이 표시됩니다. 가져오고자 하는 시퀀스를 선택하십시오. 노드는 뷰티, 노멀, 오브젝트 ID, 뎁스, 러프니스, 메탈릭, 그리고 Unreal 씬이 출력하는 커스텀 AOV까지 사용 가능한 렌더 패스를 자동으로 감지합니다.
체크박스를 이용해 가져올 패스를 설정하십시오. 필요하지 않다면 가능한 모든 패스를 가져오지 마십시오. 패스가 하나씩 늘어날 때마다 대역폭 부담이 커집니다. 저희는 일반적으로 뷰티, Cryptomatte, 디퓨즈, 스페큘러, 이미션을 기본값으로 요청한 뒤, 특정 샷에 필요한 커스텀 패스를 추가로 요청합니다.
Sync to Timeline 옵션은 버추얼 프로덕션 작업에서 매우 중요합니다. 이 옵션을 활성화하면 Nuke의 플레이헤드가 Unreal의 시퀀스 타임라인과 동기화되어, 씬이 애니메이션되는 동안 렌더 업데이트를 실시간으로 확인할 수 있습니다. 지연 시간은 네트워크 안정성에 따라 달라지며, 프로덕션 LAN 환경에서는 1~3프레임 정도의 지연을 예상할 수 있습니다.
렌더 패스와 AOV: 무엇을 요청해야 하고 그 이유는 무엇인가
모든 렌더 패스가 동등한 것은 아닙니다. 너무 많이 요청하면 성능이 저하되고, 너무 적게 요청하면 답답한 재렌더링을 반복하게 됩니다.
필수 패스: 뷰티(디퓨즈 + 스페큘러 결합), Cryptomatte(오브젝트별 선택용), 다이렉트 라이팅, 인다이렉트 라이팅입니다. 이 네 가지만 있으면 Unreal로 돌아가지 않고도 리라이팅, 색상 재조정, 요소 분리가 가능합니다.
선택 사항이지만 유용한 패스: 앰비언트 오클루전, 노멀, 뎁스, 러프니스, 메탈릭입니다. AO는 요소를 바닥에 자연스럽게 밀착시키는 데 도움이 됩니다. 노멀은 Nuke 환경에서 표면 디테일을 조정할 수 있게 해줍니다. 뎁스는 피사계 심도 조정과 안개 효과에 필수적입니다. 러프니스와 메탈릭은 리라이팅과 머티리얼 조정을 지원합니다.
커스텀 AOV: 많은 파이프라인은 오브젝트/머티리얼 ID, 이미시브 패스, 섀도 패스, 심지어 특정 소품용 ID 마스크까지 출력합니다. 이런 패스들은 Unreal 씬의 포스트 프로세스 머티리얼 설정 안에 존재합니다. 프로젝트에 필요한 커스텀 AOV를 정의하려면 TD(테크니컬 디렉터)와 함께 작업하십시오.
Nuke에서는 이 패스들이 하나의 EXR 안에 개별 채널로 들어오거나, 별도의 이미지 시퀀스로 들어옵니다. Shuffle 노드나 ContactSheet를 이용해 정리하면 받은 데이터를 미리 확인할 수 있습니다. nuke 메뉴에 간단한 스크립트를 넣어두면 패스 갤러리를 자동으로 일괄 생성할 수 있어 많은 시간을 절약할 수 있습니다.
USD 워크플로우와 3D 파이프라인 레이어
Nuke 17.0의 USD 기반 3D 시스템은 근본적인 변화를 의미합니다. 이제는 Alembic을 통해 지오메트리와 카메라를 Nuke에 베이크하는 대신, Unreal Engine이 내보낸 USD 스테이지를 직접 참조할 수 있습니다.
Unreal 프로젝트에서 Project Settings의 USD 내보내기 기능을 활성화하십시오. 렌더링을 실행하면 Unreal은 렌더 패스와 함께 USD 파일을 기록합니다. 이 파일에는 카메라, 라이트, 지오메트리를 포함한 전체 씬 계층 구조가 Nuke가 네이티브로 이해하는 형식으로 담겨 있습니다.
Nuke에서 ReadGeo 노드를 추가하고 해당 USD 파일을 가리키도록 지정하십시오. 3D 뷰어에는 렌더링된 지오메트리가 즉시 표시되며, 그 위에 2D 색상 조정을 레이어로 얹을 수 있습니다. 이를 통해 섀도 재배치, Nuke의 3D 라이트를 이용한 카메라 리라이팅, 그리고 평면 렌더 패스만으로는 불가능했던 소프트 섀도 블렌딩 같은 강력한 워크플로우가 가능해집니다.
LED 볼륨에서의 버추얼 프로덕션 작업에서는 USD 레이어가 매우 중요합니다. LED 트래킹 시스템에서 나온 실제 카메라 데이터는 Unreal로 흘러 들어간 뒤, USD를 통해 다시 Nuke로 전달됩니다. 라이브 싱크를 사용하고 있다면 Unreal에서 카메라를 조정할 때마다 Nuke의 USD 레퍼런스가 자동으로 업데이트됩니다.
Nuke Stage: 버추얼 프로덕션을 위한 컴포지팅
Nuke Stage는 버추얼 프로덕션 환경에서의 실시간 컴포지팅을 위해 특별히 설계되었습니다. 일반 Nuke와 달리 Nuke Stage는 전체 컴포지트를 재생 타임코드에 맞춰 실시간으로 재생하며, LED 월 싱크나 프로덕션 마커 같은 외부 신호에 의해 트리거될 수 있습니다.
Nuke Stage는 LED 컨트롤 콘솔 근처에 있는 전용 워크스테이션에 설치하십시오. 네트워크를 통해 Nuke 컴포지팅 시스템에 연결합니다. 촬영감독이 현장에서 조명을 조정하는 동안, Nuke Stage 오퍼레이터는 색상을 조정하고 이펙트를 추가한 뒤, 최종 컴포지트 피드를 실시간으로 LED 컨트롤러에 다시 출력합니다. 이러한 피드백 루프는 5년 전만 해도 불가능한 일이었습니다.
대부분의 Nuke Stage 구성은 UnrealReader 노드를 사용해 라이브 뷰티 패스와 Cryptomatte 데이터를 가져옵니다. 오퍼레이터는 이를 바탕으로 컬러 그레이딩, 키잉, 최소한의 이펙트로 구성된 가벼운 컴포지트를 만들어 버퍼링 없이 24fps 또는 30fps로 재생합니다. 무거운 이펙트 작업은 이후 오프라인에서 진행되지만, 감독은 촬영 현장에서 실시간으로 그 결과를 미리 확인할 수 있습니다.
컬러 매니지먼트: 파이프라인 전반의 ACES와 OpenColorIO
Unreal과 Nuke 사이의 색상 불일치는 컴포지트를 완전히 망가뜨릴 수 있습니다. 저희는 녹색 빛이 도는 뷰티 패스, 과도하게 밝아진 그림자, 그리고 조정에만 며칠이 낭비되는 색조 이동 문제를 실제로 겪은 바 있습니다.
이제 Nuke와 Unreal 모두 OpenColorIO를 네이티브로 지원합니다. 일반적으로 ACES(Academy Color Encoding System, 아카데미 컬러 인코딩 시스템) 표준을 기반으로 하는 단일 OCIO 구성 파일을 만들어 두 애플리케이션이 모두 이를 참조하도록 설정하십시오. 이렇게 하면 모든 툴이 동일한 색 공간 변환, 즉 선형 작업 공간, 그레이딩용 ACEScc, 출력용 Rec.709 또는 DCI-P3를 사용하게 됩니다.
Nuke에서는 Preferences > Color 메뉴에서 프로젝트의 작업 색 공간을 설정하십시오. Unreal에서는 Project Settings > Engine > Rendering > Color Grading으로 이동해 동일한 OCIO 구성을 지정하십시오.
버추얼 프로덕션 작업에서는 간단한 모니터 캘리브레이션 단계를 추가하십시오. LED 볼륨의 실제 색상 출력은 물리적인 LED 인광체 특성으로 인해 Unreal이 시뮬레이션한 색상과 약간 다를 수 있습니다. 컬러 차트를 촬영해 Nuke로 가져온 뒤, 이 편차를 보정하는 간단한 LUT 조정을 만드십시오. 이 LUT는 컴포지트 스크립트의 앞부분에서 뷰티 패스에 적용하십시오.
하드웨어 요구 사항: GPU 처리량과 실시간 제약
프로덕션 수준의 Nuke-to-Unreal 파이프라인은 GPU 자원을 많이 소모합니다. 단순히 컴포지팅만 실행하는 것이 아니라, 실시간 재생을 동기화하고, 멀티 채널 이미지를 읽어 들이며, 여러 출력으로 데이터를 내보내는 작업까지 동시에 처리해야 하기 때문입니다.
최소 사양: 12GB VRAM을 탑재한 RTX 4070, Xeon 프로세서, 64GB 시스템 RAM. 이 사양은 HD 해상도에서 단일 시퀀스 컴포지팅을 처리할 수 있습니다.
권장 사양: RTX 6000 Ada(48GB VRAM), Xeon Platinum, 128GB 이상의 RAM. 이 사양은 4K 컴포지팅, 라이브 재생, 다중 동시 컴포지트 스레드를 지원합니다.
버추얼 프로덕션의 경우: 듀얼 GPU 구성(하나는 UnrealReader 동기화용, 다른 하나는 Nuke 재생용)이나 각 역할별 전용 머신을 사용하는 것이 좋습니다. Unreal과 Nuke 사이의 네트워크 대역폭은 10Gbps를 초과해야 합니다.
스토리지 속도도 중요합니다. 렌더 패스는 대역폭을 많이 소모합니다. 시퀀스 재생에는 NVMe RAID나 Thunderbolt SSD를 사용하십시오. UnrealReader에서 라이브로 데이터를 가져오는 경우, 네트워크 환경의 지연 시간이 낮아야 합니다(이상적으로는 1ms 미만).
클라우드 렌더링이 파이프라인에서 차지하는 위치
모든 작업이 로컬 팜에서 처리되는 것은 아닙니다. 많은 스튜디오는 특히 8K 소스나 복잡한 파티클 이펙트를 다룰 때, 무거운 Nuke 컴포지팅 작업에 클라우드 렌더링을 활용합니다.
저희 렌더팜은 OpenEXR과 자체 렌더 패스 포맷을 모두 지원합니다. 로컬 Nuke 컴포지트가 최종 품질 패스 단계에 도달하면, 모든 패스 시퀀스가 포함된 스크립트를 클라우드 스토리지로 내보내십시오. 저희 렌더링 인프라는 워크스테이션에서 로컬로 처리할 수 있는 것보다 훨씬 높은 해상도나 프레임 레이트로 컴포지트를 처리합니다.
Nuke-to-Unreal 워크플로우에서 클라우드 렌더링은 다음과 같은 상황에서 특히 진가를 발휘합니다.
무거운 이펙트 컴포지팅: LED 월 촬영에서 뷰티와 Cryptomatte 데이터를 확보했습니다. 로컬 Nuke 작업에서 키잉, 로토스코프, 트래킹 이펙트를 추가했습니다. 최종 출력 준비가 끝나면 스크립트를 저희 렌더팜으로 보내 4K 50fps로 렌더링하십시오.
배치 재렌더링: 감독의 노트가 돌아와 색상 조정이 필요해졌습니다. Unreal에서 다시 렌더링하려면 몇 시간이 걸리지만, 대신 Nuke 스크립트를 수정하고 새 출력물을 클라우드에서 렌더링하면 몇 분 만에 끝낼 수 있습니다.
복잡한 로토 작업을 위한 분산 렌더링: 프레임 단위로 로토스코프 작업이 필요한 긴 씬의 경우, 저희 렌더팜은 CPU 클러스터 전반에 프레임을 분산시켜 훨씬 짧은 시간 안에 작업을 완료합니다.
자세한 설정 방법은 저희의 클라우드 렌더링 제품 시각화 및 VFX 가이드를 참고하십시오.
첫 테스트 파이프라인 구축하기
작게 시작하십시오. 정물 위를 지나가는 카메라 팬 같은 단순한 Unreal 시퀀스를 하나 선택하십시오. USD 내보내기를 활성화하고, 뷰티, Cryptomatte, 노멀로 구성된 기본 렌더 패스 출력을 설정하십시오.
Nuke에서 UnrealReader에 연결해 해당 패스를 가져오십시오. 간단한 컬러 그레이드, 하나의 오브젝트를 분리하는 Cryptomatte 키, 노멀 패스를 이용한 그림자 조정으로 구성된 최소한의 컴포지트를 만드십시오. Unreal과 동기화된 상태로 재생해 보십시오.
이 방식이 잘 작동하면, 더 많은 커스텀 패스, USD 리라이팅, 버추얼 프로덕션 싱크 등 점차 복잡도를 높여 나가십시오. 워크플로우를 템플릿 스크립트로 문서화해 두면, 이후 프로젝트들이 이 토대 위에서 훨씬 빠르게 진행될 수 있습니다.
FAQ
Q: UnrealReader와 EXR 시퀀스를 직접 읽는 방식의 차이는 무엇인가요? A: UnrealReader는 Unreal과 실시간으로 라이브 동기화되어 버추얼 프로덕션 워크플로우와 즉각적인 피드백을 가능하게 합니다. EXR 시퀀스를 읽으려면 Unreal이 먼저 디스크에 파일을 기록해야 하므로 지연 시간이 늘어나지만, 오프라인 작업의 유연성을 제공합니다. 대부분의 파이프라인은 두 방식을 함께 사용합니다. 현장 작업에는 UnrealReader를, 최종 오프라인 컴포지팅에는 EXR 시퀀스를 사용합니다.
Q: 오래된 GPU에서도 Nuke Stage를 사용할 수 있나요? A: Nuke Stage는 실시간 재생을 필요로 하므로, RTX 3070 이상이 최소 사양입니다. 그보다 오래된 아키텍처는 프로덕션 환경에 필요한 메모리 대역폭과 NVENC 인코딩 속도가 부족합니다. 저희는 RTX 4070 이상에서 4K 해상도의 안정적인 24fps 재생을 테스트로 확인했습니다.
Q: Nuke가 읽기 전에 Unreal 렌더링 결과물을 특정 포맷으로 변환해야 하나요? A: 아니요, Nuke는 UnrealReader를 통해 OpenEXR, EXR 멀티채널, 자체 포맷을 직접 이해합니다. 컴포지팅 품질을 위해 Unreal 출력 설정에서 16비트 또는 32비트 색상 심도를 지정하십시오. 미리보기 용도가 아니라면 8비트는 피하십시오.
Q: 스튜디오에서 서로 다른 OCIO 버전을 사용하는 경우, 색 공간 일관성은 어떻게 유지하나요? A: Nuke와 Unreal 모두 동일한 OCIO 버전으로 고정하십시오. 현재는 2.2.1이 표준입니다. 버전이 일치하지 않으면 미묘한 색상 이동이 발생할 수 있습니다. OCIO 구성 파일을 프로젝트 파일과 함께 버전 관리 시스템에 저장해, 모든 팀원과 렌더팜 머신이 동일한 설정을 사용하도록 하십시오.
Q: 버추얼 프로덕션 작업 중 인터넷 연결이 끊기면 어떻게 되나요? A: UnrealReader에는 재연결 버퍼가 내장되어 있습니다. 연결이 30초 이내로 끊길 경우 재생은 자동으로 재개됩니다. 그 이상 지속되면 Nuke Stage는 재연결될 때까지 마지막으로 캐시된 프레임 시퀀스로 대체됩니다. 미션 크리티컬한 라이브 작업의 경우, 이중 인터넷 업링크를 구성하고 리허설 중에 페일오버를 테스트해 두십시오.
Q: 완성된 Nuke 컴포지트를 다시 Unreal로 내보내 실시간 재생할 수 있나요? A: 네, 가능합니다. Nuke 출력물을 이미지 시퀀스나 비디오 파일로 내보낸 뒤, Unreal에서 미디어 텍스처로 임포트하십시오. 이렇게 하면 Unreal 렌더링 → Nuke 컴포지팅 → Unreal 재생으로 이어지는 순환 구조가 완성됩니다. 클라이언트 리뷰나 LED 월에 표시할 최종 컬러 그레이딩 콘텐츠에 유용합니다.
Q: 클라우드 렌더링은 Nuke-Unreal 동기화 워크플로우에 어떤 영향을 미치나요? A: 클라우드 렌더링은 설계상 비동기 방식이므로 실시간 동기화를 깨뜨립니다. 로컬에서 컴포지트를 승인한 이후, 최종 출력 작업에 활용하십시오. 현장에서 즉석 판단이 필요한 작업은 로컬에서 컴포지팅을 유지하십시오. 저희 렌더팜은 클라우드 작업을 병렬로 처리하므로 여러 버전을 동시에 제출해 비교할 수 있습니다.
저희는 에피소드 형식의 TV 프로덕션부터 장편 VFX 작업까지, 수십 건의 프로덕션에 이 파이프라인을 적용해 왔으며 그 시간 절감 효과는 상당합니다. 저희 플랫폼이 처음이시라면 시작 가이드부터 확인해 보시고, Nuke 컴포지팅 작업 속도를 높이려면 저희의 GPU 클라우드 렌더팜을 살펴보십시오. 파이프라인 컨설팅이 필요하시면 저희 팀에 문의해 주십시오.
UnrealReader에 대한 자세한 문서는 Foundry의 공식 Nuke UnrealReader 가이드를 참고하십시오.



