DRFのコンポーネント
このページでは、Dual Render Fusion に含まれるすべての新しいコンポーネントの機能について紹介します。
Dual Render FusionのセットアップガイドのProject Validatorの修正を適用するステップは、シーンに以下のコンポーネントを追加します。
これらのゲームオブジェクトを手動で作成するために、便利な機能が用意されています。
これらは2通りのメニューから使用できます。
- シーンのHierarchyで右クリックし、
XR > Snapdragon Spaces > Dual Render Fusion - メニューバーの
GameObject > XR > Snapdragon Spaces > Dual Render Fusion

Dynamic OpenXR Loaderコンポーネント
Dynamic OpenXR Loaderコンポーネントは、ARグラスが接続された後にアプリがOpenXRをロードすることを可能にします。このコンポーネントは、Spaces Glass Statusコンポーネントと一緒に動作し、サポートされているARグラスの存在を検出し、設定されていればOpenXRを起動します。
OpenXRが接続を開始した時のUIの動作を制御するために、いくつかのコールバックが用意されています。これらのコールバックは、Spaces Lifecycle Eventsコンポーネントを通して開発者に公開されます。
Dynamic OpenXR Loaderは、シーン遷移に耐えられるように設計されています。
これはルートレベルのGameObjectに存在する必要があり、実行時に自動的にDontDestroyOnLoadに設定されます。
Dynamic OpenXR Loaderは、アプリ起動時の初期に作成され、ARグラスの接続が検出された時にシーンに表示するXRコンテンツが無くても、アプリが終了するまで持続することを目的としています。
Dynamic OpenXR Loaderコンポーネントを使用するには、Project Settings > XR Plug-In Managementで、Initialize XR on Startupを無効にする必要があります。
これは通常、Fusionのプロジェクト設定の変更のメニュー項目を使った自動セットアップで設定されます。
Dynamic OpenXR Loaderのプロパティ

- Auto Start XR On Display Connected
- 有効の場合、サポートされているARグラスが接続されると、アプリは自動的にOpenXRを起動します。
- 無効の場合、開発者はXRが必要になる時に、Dynamic OpenXR Loaderコンポーネントの
StartOpenXRメソッドを呼び出す必要があります。
開発者は、手動でOpenXRを開始および停止することができます。
DynamicOpenXRLoader.Instance.StartOpenXR();
...
DynamicOpenXRLoader.Instance.StopOpenXR();
StartOpenXRは、サポートされているARグラスが接続されている場合にのみ成功します。
詳細はSpaces Glass Statusコンポーネントを参照してください。
OpenXRが起動を開始すると、メインスレッドは短時間ブロックされます。OpenXRが起動中であることを示すUIを表示し、読み込み完了時に完了したことを表示するのをお勧めします。
- Auto Manage XR Camera
- この機能を有効にすると、OpenXR の起動・停止時に、AR SessionとAR Session Originを含むゲームオブジェクトが必要に応じて有効/無効になります。
AR Foundation 5.0以降を使用している場合、Dynamic OpenXR Loaderコンポーネントは、代わりにXROriginコンポーネントを見つけて有効/無効を切り替えます。
-
Cannot Display Overlay Dialog Options Provider
- このオプションのフィールドは、OpenXRランタイムのアプリケーションで「他のアプリに重ねて表示」の権限が許可されていない場合に、ユーザーに表示するテキストをカスタマイズするために使用します。
この権限が許可されていない場合、Dual Render Fusionのコンテンツは描画できません。
- このオプションのフィールドは、OpenXRランタイムのアプリケーションで「他のアプリに重ねて表示」の権限が許可されていない場合に、ユーザーに表示するテキストをカスタマイズするために使用します。
-
Runtime Camera Permissions Dialog Options Provider
-
Application Too Old For Runtime Dialog Options Provider
- このオプションのフィールドを使用して、アプリケーションがOpenXRランタイムに対して古すぎる場合にユーザーに表示するテキストをカスタマイズできます。
-
Runtime Too Old For Application Dialog Options Provider
- このオプションのフィールドを使用して、OpenXRランタイムがアプリケーションに対して古すぎる場合にユーザーに表示されるテキストをカスタマイズできます。
-
Runtime Validation Failure Dialog Options Provider
- このオプションのフィールドを使用して、Older Runtime Compatibility機能が失敗のエラーをスローしたときにユーザーに表示されるテキストをカスタマイズできます。