Unreal Engine で SMPTE 2110 を設定する
このページには、Nvidia Rivermax を使用して Unreal Engine 内に SMPTE 2110 を設定し、デプロイするために必要な情報がすべて記載されています。 このガイドは、放送業界や映画業界など、高帯域幅の SMPTE 2110 機能を必要とするユーザーを対象としています。
前提条件
NVidia Rivermax を使用して SMPTE 2110 を統合するためのハードウェアとライセンスの要件は以下のとおりです。
ハードウェア
Rivermax は NVIDIA が開発した SDK で、Mellanox Connect-X ネットワークカードで動作します。
2110 のメーカーは他にもありますが、Unreal Engine 5.4 の SMPTE 2110 機能 (公開時) には、NVIDIA Rivermax が必要です。
サポートされているネットワーク カード
LED ウォールの駆動には、PTP (高精度時間プロトコル) の精度の Bluefield が必要です。 以下は、Unreal Engine で現在サポートされているネットワーク カード (NIC) の説明です。
| ネットワーク カード (NIC) | 情報 |
|---|---|
Connect-X 6 BlueField-2 | サポート対象のこの NIC ファミリは Windows システムで PTP (高精度時間プロトコル) の精度を確保しているので、推奨されます。 LED ウォールを駆動する場合は PTP が必須です。 |
Connect-X 6 | このファミリーの NIC は Windows システムで PTP 精度を持っていないため、限定的なサポート対象となっています。 |
Connect-X 5 | この NIC ファミリーは Rivermax SDK でサポートされていますが、新規インストールにはお勧めしません。 |
詳細については、NVIDIA のウェブサイトを参照してください (サイトの閲覧には NVIDIA アカウントが必要です)。
GPUDirect 機能は 4000 クラス以上のプロフェッショナル用 GPU のみに搭載されており、Ampere アーキテクチャ またはそれ以降の世代のアーキテクチャ (たとえば、RTX 6000 Ada、RTX 5000 Ada、RTX 4500 Ada、RTX 4000 Ada) が必要です。 GPUDirect をサポートする GPU の全リストは、NVIDIA のウェブサイトを参照してください。
なお、Resizable BAR オプションに対応したマザーボードと、BIOS ファームウェアのアップデートが必要になる場合もあります。
ソフトウェア
Rivermax をUnreal Engineで使用するには、NVIDIA Rivermax のウェブサイトにあるデプロイメント ガイド (Windows DPU デプロイメント (バージョン 2.51)) に従うことをお勧めします。
Bluefield-2 のカードは 2025 年 8 月より徐々に廃止され、まもなく終了する予定です。
Bluefield 3 カードは、Rivermax バージョン 1.41.11 および 1.60.6 (UE 5.5 および 5.6 から開始) で動作します。 ただし、異なるバージョンの DPU デプロイメント スクリプトが必要であり、新しいファームウェアは「Bluefield Bootsstream (BFB)」 ファイルを使用する DPU スクリプトとともに自動的にインストールされます。
Bluefield 2
| Unreal Engineのバージョン | Rivermax SDK のバージョン | WinOF-2 のバージョン | DPU のバージョン | ファームウェア バージョン |
|---|---|---|---|---|
5.3 | 1.20.10 | 3.10.52010 | 2.21 | 24.35.1012 |
5.4 | 1.41.11 | 24.1.50000 | 2.51 | 24.40.1000 |
5.5 | 1.41.11 | 24.1.50000 | 2.51 | 24.40.1000 |
5.6 | 1.60.6 | 24.10.50010 | 2.51 | 24.43.1014 |
Bluefield 3
| Unreal Engineのバージョン | Rivermax SDK のバージョン | WinOF-2 のバージョン | DPU スクリプト バージョン |
|---|---|---|---|
5.5 | 1.41.11 | 25.4.50020 | 3.0.0 |
5.6 | 1.60.6 | 25.4.50020 | 3.0.0 |
Rivermax SDK のインストール パス
RIvermax SDK のデフォルトのインストール パスは「C:\Program Files\Mellanox\Rivermax\lib」です。
Unreal Engine 5.4 以降では、デフォルトのパスを使用する以外にも、環境変数 $RIVERMAX_PATH で Rivermax SDK のインストール パスを指定することができます。
Unreal Engine 5.6 以降、Rivermax SDK のバージョンへの明示的なパスを指定する必要があります。
| unreal Engine のバージョン | サポートされている Rivermax バージョン | 環境変数 |
|---|---|---|
Unreal Engine 5.4 | 1.41.11 | RIVERMAX_PATH |
Unreal Engine 5.5 | 1.41.11 | RIVERMAX_PATH |
Unreal Engine 5.6 | 1.60.6 | RIVERMAX_PATH_1_60_6 |
ライセンス
NVIDIA の Rivermax SDK を Unreal Engine で使用するにはライセンスが必要です。 ライセンスの取得に関しては、NVIDIA にお問い合わせください。
デフォルトで、Rivermax DLL の隣にライセンスが表示されます。 環境変数 $RIVERMAX_LICENSE_PATH を使って、ライセンス検索対象として別の場所 (ネットワーク ドライブなど) を指定することができます。
デプロイメントの手順
Rivermax デプロイメントを設定する際は、DPU および Rivermax SDK に付属する Nvidia の公式ドキュメントを参照してください。
オプション:GPUDirect の設定
GPUDirect を設定する際は、GPU と DPU (Mellanox カード) が同じルート コンプレックス上に存在することを確認してください。 そうでない場合で、特に複数の入力ストリームがある場合、SMPTE 2110 パケットが失われる可能性があります。
BIOS で Resizable BAR オプションを有効にします。
最適なパフォーマンスを得るには、ネットワークカードと GPU を同じルート コンプレックスに配置する必要があります。
BAR1 の使用可能メモリを検証します。
「Nvidia Control Panel - System」の情報を参照して、有効になっていることを確認してください。
Rivermax で CUDA を使用するための新しい環境変数を作成します。
RIVERMAX_ENABLE_CUDA値を 1 に設定します。
初期化中、システムが互換性のある GPUDirect デバイスを見つけると、このサポートがあるライブラリを初期化します。 見つからない場合は、システム メモリ パスにフォールバックします。