
NukeとUnreal Engineの連携パイプライン完全ガイド2026
概要
2026年、リアルタイムレンダリングとオフラインコンポジットの境界は曖昧になっています。私たちのファームは、Unreal Engineの強力なレンダリング機能とNukeの業界標準コンポジットツールキットとのシームレスな統合を求めるスタジオと連携しています。このガイドでは、これら2つの重要なツールを橋渡しする、プロダクション品質のパイプライン構築方法を解説します。
NukeとUnreal Engineの連携が今、重要な理由
バーチャルプロダクションとリアルタイムVFXの急速な普及により、Nuke-Unreal間のワークフローは不可欠になっています。LEDボリュームで撮影するスタジオは即時のフィードバックを必要とする一方、従来のVFXパイプラインはNukeが提供するピクセル単位の精密なコントロールを求めます。この2つを組み合わせることで、Unrealのリアルタイムビューポート更新がそのままNukeのコンポジット環境に反映され、レンダー待ちのボトルネックが解消され、より高速な反復作業が可能になります。
Nuke 17.0のUSDサポート強化とネイティブのUnrealReaderノードにより、この統合はこれまで以上に緊密になりました。2つのアプリケーション間でレンダーパスの流れを最適化するだけで、一部のワークフローではレンダー時間を40%削減できたケースも確認しています。
Nuke-Unrealパイプラインにおけるデータフローの理解
設定に入る前に、これらのツール間で実際にやり取りされるデータを理解しておきましょう。Unreal Engineは複数のデータストリームをレンダー出力します。ビューティパス(RGB)、オブジェクト/マテリアル選択用のCryptomatte、ノーマル・デプス・アンビエントオクルージョンなどのAOV(Arbitrary Output Variable)です。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(オブジェクト単位の選択用)、ダイレクトライティング、インダイレクトライティングです。この4つがあれば、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データを取得します。オペレーターは、バッファリングなしで24または30fpsで再生できる軽量なコンプ(カラーグレーディング、キーイング、最小限のエフェクト)を構築します。重いエフェクト作業は後でオフラインで行われますが、監督はそれをセット上でライブに確認できます。
カラーマネジメント:パイプライン全体でのACESとOpenColorIO
UnrealとNukeの間で色が一致しないと、コンポジットが台無しになります。緑がかったビューティパス、明るすぎるシャドウ、色相のずれなどにより、調整に何日も費やしてしまうケースを見てきました。
現在、NukeとUnrealはいずれもOpenColorIOをネイティブにサポートしています。単一のOCIO設定ファイル—通常はACES(Academy Color Encoding System)規格をベースにしたもの—を作成し、両方のアプリケーションに指定します。これにより、すべてのツールが同じ色空間変換、すなわちリニア作業空間、グレーディング用のACEScc、出力用のRec.709またはDCI-P3を使用することが保証されます。
Nukeでは、Preferences > Colorでプロジェクトの作業色空間を設定します。Unrealでは、Project Settings > Engine > Rendering > Color Gradingに移動し、同じOCIO設定を指定します。
バーチャルプロダクションでは、簡単なモニターキャリブレーションのステップを追加しましょう。物理的なLED蛍光体の特性により、LEDボリュームの実際のカラー出力は、Unrealのシミュレーション上の色とわずかに異なる場合があります。カラーチャートを撮影してNukeに取り込み、そのずれを補正するシンプルなLUT調整を作成してください。このLUTは、コンプスクリプトの早い段階でビューティパスに適用します。
ハードウェア要件:GPUスループットとリアルタイム制約
プロダクション用のNuke-Unrealパイプラインは、GPU負荷の高い作業です。単純にコンポジットを実行するだけでなく、リアルタイム再生を同期し、マルチチャンネルの画像を読み込み、場合によっては複数の出力先にプッシュする必要があります。
最小構成: RTX 4070(12GB VRAM)、Xeonプロセッサ、64GBシステムRAM。これにより、HD解像度での単一シーケンスのコンポジットに対応できます。
推奨構成: RTX 6000 Ada(48GB VRAM)、Xeon Platinum、128GB以上のRAM。これにより、4Kコンポジット、ライブ再生、複数の同時コンプスレッドに対応できます。
バーチャルプロダクション向け: デュアルGPU構成(1基をUnrealReaderの同期用、もう1基をNukeの再生用)、または各役割に専用マシンを割り当てる構成です。UnrealとNuke間のネットワーク帯域幅は10Gbpsを超える必要があります。
ストレージ速度も重要です。レンダーパスは帯域幅を大きく消費します。シーケンス再生にはNVMe RAIDまたはThunderbolt SSDを使用してください。UnrealReaderからライブで取得する場合は、ネットワークファブリックが低レイテンシ(理想的には1ミリ秒未満)であることを確認してください。
パイプラインにおけるクラウドレンダリングの役割
すべての作業がローカルファームで完結するわけではありません。多くのスタジオは、特に8Kソースや複雑なパーティクルエフェクトを扱う場合、重いNukeコンポジット処理にクラウドレンダリングを利用しています。
私たちのファームは、OpenEXRおよび各社独自のレンダーパス形式に対応しています。ローカルのNukeコンプが最終品質のパスに到達したら、スクリプト(すべてのパスシーケンスを含む)をクラウドストレージにエクスポートしてください。私たちのレンダリングインフラは、ワークステーションではローカルで実現できないような高い解像度やフレームレートでコンプを処理します。
Nuke-Unrealワークフローにおいて、クラウドレンダリングが特に効果を発揮するのは、以下のようなシナリオです。
重いエフェクトコンポジット: LEDウォール撮影でビューティとCryptomatteを取得しました。ローカルのNuke作業でキーイング、ロトスコープ、トラッキングエフェクトを追加しました。最終出力の準備が整ったら、スクリプトを私たちのファームにプッシュして4K 50fpsでレンダリングします。
バッチ再レンダー: ディレクターからのノートでカラー調整が必要になったとします。Unrealで再レンダーする(数時間かかる)代わりに、Nukeスクリプトを修正してクラウドで新しい出力をレンダリングすれば(数分で完了します)。
複雑なロト作業向け分散レンダリング: フレーム単位のロトスコープ作業が必要な長尺シーンでは、私たちのファームがフレームをCPUクラスター全体に分散し、大幅に短い時間で処理を完了させます。
詳細なセットアップ手順については、クラウドレンダリング:プロダクトビジュアライゼーションとVFXガイドをご覧ください。
最初のテストパイプラインを構築する
まずは小さく始めましょう。静物の上をカメラがパンするような、シンプルなUnrealシーケンスを選びます。USDエクスポートを有効にし、ビューティ、Cryptomatte、ノーマルという基本的なレンダーパス出力を設定します。
Nukeで、UnrealReaderに接続してこれらのパスを取得します。シンプルなカラーグレード、1つのオブジェクトを分離するCryptomatteキー、ノーマルパスを使ったシャドウ調整という最小限のコンプを構築します。Unrealと同期させて再生します。
うまくいったら、複雑さを段階的に加えていきます。カスタムパスの追加、USDリライティング、バーチャルプロダクション同期などです。ワークフローをテンプレートスクリプトとして記録しておけば、今後のプロジェクトはこの基盤の上に、はるかに速く構築できるようになります。
FAQ
Q: UnrealReaderとEXRシーケンスを直接読み込む方法の違いは何ですか? A: UnrealReaderはUnrealとリアルタイムでライブ同期し、バーチャルプロダクションのワークフローと即時のフィードバックを可能にします。EXRシーケンスの読み込みは、Unrealが先にファイルをディスクに書き出す必要があるため、レイテンシは増えますが、オフラインでの柔軟性が得られます。ほとんどのパイプラインでは両方を使用します。セット上の作業にはUnrealReader、最終的なオフラインコンポジットにはEXRシーケンスです。
Q: 古いGPUでNuke Stageを使用できますか? A: Nuke Stageはリアルタイム再生を必要とするため、RTX 3070以降が最低限の要件です。それより古いアーキテクチャでは、プロダクション環境に必要なメモリ帯域幅とNVENCエンコード速度が不足します。私たちは、4Kで安定した24fps再生を得るために、RTX 4070以上でのテストを行っています。
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ガイドをご覧ください。



