コンテンツにスキップ

RenderStream - Omniverse RTX Renderer 統合

RenderStream RTX を使うと、NVIDIA Omniverse で USD シーンをリアルタイムにレンダリングし、RenderStream プロトコルを介して Disguise メディアサーバーにストリーミングできます。

NVIDIA Omniverse RTX™ Renderer は、リアルタイムパフォーマンスで物理的に正確なレンダリングを提供する、スケーラブルなフォトリアルレンダラーです。映画、テレビ、コマーシャル、ライブビジュアルの用途向けに、高品質なレイトレーシング機能を提供します。

シーンは NVIDIA の Omniverse Composer と Kit App で構築して Designer 内で使用し、LED 経由でストリーミングできます。

このガイドでは、インストール、シーンのセットアップ、公開パラメーター、Designer との統合を扱います。

コンポーネント最小推奨
GPUNVIDIA RTX シリーズRTX 4000+ シリーズ
VRAM8 GB16+ GB
RAM32 GB64 GB
ソフトウェアバージョン
Windows10/11(64 ビット)
NVIDIA Driver537.70 以降
Disguise DesignerRenderStream サポート付き(システム要件

Disguise ハードウェアについては、製品互換性ハードウェア OS イメージ を参照してください。

インストーラーのダウンロード

Section titled “インストーラーのダウンロード”

ダウンロードをリクエストするには、Product チーム(product-team@disguise.one)にお問い合わせください。

1. RenderStream-RTX プラグインをインストールする

Section titled “1. RenderStream-RTX プラグインをインストールする”

RenderStream-RTX.zip パッケージを、Disguise サーバーの RenderStream Projects フォルダー内のフォルダーに展開します:

RenderStream Projects\
└── RenderStream-RTX\
├── open_usd.exe
├── edit_usd.exe
├── rs_open_usd.json
├── kit\
├── apps\
├── exts\
└── scripts\

展開すると、open_usd が Designer で利用可能なアセットとして表示されます。

2. ファイルの関連付けを構成する

Section titled “2. ファイルの関連付けを構成する”

edit_usd.exe.usd.usda.usdc ファイルのデフォルトアプリケーションに設定します。これにより、任意の USD ファイルをダブルクリックして、シーンセットアップ用のエディターで開けます。

拡張子説明
.usdバイナリまたは ASCII の USD
.usdaASCII USD(人間が読める形式)
.usdcバイナリ USD(crate 形式)
.usdz圧縮 USD アーカイブ

edit_usd.exe を起動します。

4. RenderStream 用にシーンをセットアップする

Section titled “4. RenderStream 用にシーンをセットアップする”

USD 内でシーンコンテンツを配置します。

プラグインは、/World/RS_Cam にあるカメラをストリーミングの視点として使用します。シーンにすでにそのパス(/World の下にある RS_Cam という名前のカメラ)に prim が存在する場合、プラグインはその保存されたトランスフォームを開始ビューとして採用します。該当する prim が存在しない場合、プラグインはシーン原点に 1 つ作成しますが、その場合コンテンツが適切にフレーミングされないことがあります。

デフォルトのフレーミングを制御するには、edit_usd.exe でビューポートをシーンのコンテンツがフレーミングされる位置に配置し、Create from View(ビューから作成) を使って新しいカメラを追加します。新しいカメラはデフォルト名で作成されるため、Property(プロパティ) パネルで RS_Cam に名前を変更してください。これにより、プラグインが想定する /World/RS_Cam にカメラが配置されます。その後、シーンを保存します。

Designer からのカメラトラッキングデータ(位置、回転、焦点距離、フォーカス距離、絞り)は、この保存された USD トランスフォームを基準として毎フレーム適用されます。

edit_usd.exe で開いた Koenigsegg Ragnarok シーン RS_Cam カメラを作成して車をフレーミングした後の、edit_usd.exe 内の Koenigsegg Ragnarok シーン。

6. 制御可能なパラメーターを公開する

Section titled “6. 制御可能なパラメーターを公開する”
  1. edit_usd.exe でシーンを開きます。
  2. Stage(ステージ)パネルで prim(メッシュ、ライト、xform など)を選択します。
  3. Property(プロパティ)パネルで RenderStream Exposed Parameters(RenderStream 公開パラメーター) セクションを展開します。
  4. Designer から制御したい属性の横のボックスにチェックを入れます。
  5. シーンを保存します。

edit_usd.exe の RenderStream Exposed Parameters

チェックした属性は、シーンの実行時に Designer の RenderStream Layer(RenderStream レイヤー)プロパティで制御可能な値として表示されます。

Designer に表示される公開パラメーター

edit_usd.exe でシーンを保存すると、Designer が Scene(シーン) ドロップダウンを設定するために読み取るレジストリである rs_open_usd.json に、そのシーンが追加されます。

  1. edit_usd.exe で USD ファイルを開きます。これにより、シーンプレビューとセットアップ用の Omniverse エディター UI が起動します。RenderStream 接続は不要です。
  2. シーンを保存します。シーンは rs_open_usd.json に自動的に登録され、Designer のシーンドロップダウンに表示されます。
オプション動作最適な用途
Save(保存)現在のファイルに変更を書き込みます。参照は変更されませんその場での編集
Save As(名前を付けて保存)新しいパスに書き込みます。参照は変更されません(依存関係が相対パスの場合は壊れることがあります)同じフォルダー内での名前変更や分岐
Save Flattened(フラット化して保存)すべての参照を 1 つの自己完結型 USD に解決します。外部依存関係はありませんロックダウンした配布。上流ファイルはライブ編集できなくなります
Collect As(収集して保存)シーンと参照されるすべてのファイルを、相対パスを書き換えて新しいフォルダーにコピーします本番納品 — ポータブルでレイヤー構造も維持

注意: シーンファイルはディスク上のどこにでも配置できます。rs_open_usd.json が各シーンの絶対パスを記録します。レジストリを直接編集してシーンを追加・削除することもできます。このファイルは open_usd.exe の隣にあります。

{
"majorVersion": 2,
"minorVersion": 0,
"engineName": "RenderStreamRtx",
"engineVersion": "107.3.0",
"pluginVersion": "0.2.0",
"channels": ["RS_Cam"],
"schema": [
{
"name": "MyScene",
"path": "C:\\Scenes\\my_scene.usd",
"parameters": []
}
]
}

8. Designer プロジェクトのセットアップ

Section titled “8. Designer プロジェクトのセットアップ”
  1. Designer で新しい RenderStream Layer(RenderStream レイヤー)を作成します。
  2. アセットとして open_usd を選択します。
  3. マッピングタイプを構成します。すべてのマッピングタイプがサポートされています。
  4. シーンドロップダウンから登録済みのシーンを選択します。Default のままにしないでください。
  5. 必要に応じて公開パラメーターを調整します。
  6. Start(開始) を押してワークロードを開始します。

ビューポートプレビューモードを使用するには、RenderStream Layer の Engine Settings(エンジン設定) にカスタム引数として --gui を追加します。

組み込みの RenderMode(レンダーモード)ドロップダウンが、4 つの選択可能なモードとともに自動的に Designer に公開されます。インタラクティブな ICVFX のユースケースには RTX Realtime を推奨します。

モード説明
RTX Realtime(デフォルト)Omniverse RTX Renderer の RTX Real-Time 2.0 モード
RTX Path TracingOmniverse RTX Renderer の RTX Interactive(Path Tracing)モード
RTX IrayRTX Accurate(Iray)モード
Pixar StormPixar Storm モード

RenderStream RTX は 3 つの起動モードをサポートします:

コマンドモード説明
open_usd.exe scene.usdHeadlessウィンドウ非表示、Designer での本番使用向け
open_usd.exe scene.usd --guiViewportプレビュー用のボーダレスフルスクリーンビューポート
edit_usd.exe scene.usdEditorシーンセットアップ用の完全な Omniverse UI、RenderStream なし

セットアップが完了したら、以下のサンプルシーンとアセットパックに対してテストして、接続を確認できます。

NVIDIA Omniverse の Assembly バージョンは、より小さな個別のコンポーネント(サブアセット)を、まとまりのある構造化された USD(Universal Scene Description)ステージに集約することで、複雑な 3D シーンを整理します。

たとえば、Restaurant Pack にはさまざまなシーンとカメラビューがあります。各シーンは、単一のシーンコンポーネントのみを含む、より小さな Assembly バージョンとしても提供されます。

edit_usd.exe の Restaurant assembly シーン edit_usd.exe 内の assembly_Restaurant.usd シーン。 Omniverse Hub の更新通知は画面右上に緑色で表示されます。これをクリックすると更新をダウンロードできます。

Designer でライブストリーミングされる Restaurant assembly Designer でライブストリーミングされる assembly_Restaurant.usd シーン。

サンプルアセットは次の URL からダウンロードできます: https://docs.omniverse.nvidia.com/usd/latest/usd_content_samples/downloadable_packs.html

Residential Lobby pack Residential Lobby パックより。

Sample Scenes Asset pack Sample Scenes Asset パックより。

Sample Industrial Asset pack Sample Industrial Asset パックより。

Car Asset from the Sample Scenes Asset Pack Sample Scenes Asset パックの Car アセット。

Custom Car Scene Custom Car Scene。

Version 0.2.0
  • Mesh マッピングと、分割ストラテジーとしての Tiles をサポート
  • アセット検出が、シーン登録後にエントリーファイルのみを表示するように更新
  • Headless モード(デフォルト)と Viewport モード(--gui)が、従来の編集 UI に置き換わりました
  • カメラ移動時のグラフィックのカクつきを部分的に解消するため、レンダーループを再構築

Version 0.1.12 • フレームレートフラクションのタイムアウト問題を解決

Version 0.1.1 • Kit app が RenderStream の終了シグナルを受信したときに正常に終了するようになりました • Gizmo の表示設定がセッション間で保持されるようになりました

Version 0.1 • RenderStream-RTX の最初のベータリリース