RenderStream Overview (RenderStream の概要)
RenderStream は、プラットフォームのビジュアル機能を拡張・強化するための Disguise のスケーラブルなアーキテクチャーです。3D リアルタイムレンダーエンジンなどのパートナーアプリケーションや、その他のビジュアル機能拡張をプラグインとして組み込むことができます。
RenderStream プラグインは数多く開発されており、AI、AR、グラフィックス処理など、さまざまなソースのコンテンツをシーケンスできます。
RenderStream はリモートレンダリングモードとローカルレンダリングモードのいずれでも利用でき、どちらも同じ RenderStream ライセンスで有効になります。
リモートレンダリング
Section titled “リモートレンダリング”RenderStream リモートモードでは、コンテンツをコンポジット・出力するメディアサーバーとは別の、専用のレンダーノード1台以上でレンダリングを実行します。これは通常 Disguise RX ノードです。レンダーノードを使用すると、単一の GPU の性能に制限されることなくコンテンツを無限に拡張でき、高速ネットワーク構成で相互に接続されます。
ローカルレンダリング
Section titled “ローカルレンダリング”RenderStream ローカルモードでは、コンテンツのコンポジットと出力を担うメディアサーバー上で直接レンダリングを実行します。高速ネットワークを介してフレームを転送する必要がなくなるため、操作の遅延を最小限に抑えられます。
RenderStream Remote と RenderStream Local の比較
Section titled “RenderStream Remote と RenderStream Local の比較”| 項目 | RenderStream リモートモード | RenderStream ローカルモード |
|---|---|---|
| 柔軟性 | メディアサーバーの物理出力に縛られず、最大限の柔軟性をもってレンダリングできます。 | メディアサーバーの物理出力が必要とするものをワークロードでレンダリングする必要があります。 |
| パフォーマンス | レンダリング以外の処理がレンダリングパフォーマンスに影響を与えません。 | レンダリング、コンポジット、その他の処理が同じメディアサーバー上で実行されるため、パフォーマンスに影響する場合があります。 |
| シンプルさ | より複雑なセットアップと追加のネットワーク構成が必要です。 | Designer でのセットアップが簡素化され、通常の Designer セッション以上のネットワーク管理を必要としません。 |
| ネットワーク遅延 | ストリームに追加のネットワーク遅延が含まれます。 | レンダリングと物理出力が同じサーバー上で実行されるため、追加のネットワーク遅延は発生しません。 |
| ラックスペース | 追加のレンダーノードと Fabric スイッチが必要です。 | 必要なラックスペースが少なくて済みます。 |
これらのモードの詳細については、RenderStream と RenderStream Local をご覧ください。
RenderStream アセット
Section titled “RenderStream アセット”RenderStream アセットとは、レンダーノードでレンダリングされるコンテンツを作成するために使用されるファイルです。これらのアセットは、Unreal Engine、Unity、Notch、TouchDesigner、その他 RenderStream SDK を介して統合されたサードパーティのレンダーエンジンで作成できます。
アセットはレンダーノード上の特定の場所に保存されます。デフォルトでは、Disguise ハードウェア製品では D:\Renderstream Projects フォルダー、それ以外では C:\Users\USERNAME\Documents\Renderstream Projects です。このパスはレジストリキー Computer\HKEY_CURRENT_USER\Software\d3 Technologies\d3 Production Suite\RenderStream Projects Folder で定義されています。レジストリキーを変更することでパスを変更できます。変更は自動的に検出され、新しいパスがアセットについてスキャンされます。
アセットは、RenderStream プロジェクトフォルダーのパスの変更を監視する d3service によって自動的に検出され、ネットワーク経由で共有されます。同じネットワークに接続されているすべての Designer インスタンスから、そのアセットを選択できます。
エンジンサポート
Section titled “エンジンサポート”Disguise は、RenderStream において Unreal Engine、Unity、Notch をファーストパーティでサポートしています。Disguise と通信するには、Unreal Engine と Unity のいずれもレンダーノードにプラグインをインストールする必要があります。最新のプラグインは Disguise GitHub でご確認ください。
TouchDesigner や Volinga などのその他のエンジンは、各開発元によって維持されています。RenderStream はオープンソースであり、開発者は独自のサポートを実装できます。カスタムエンジン向けに独自の RenderStream 実装を作成する方法については、Extending RenderStream をご覧ください。
Disguise アーキテクチャーが RenderStream とどのように連携するかについて詳しくは、Disguise ホワイトペーパー をお読みください。