仮想と物理とエトセトラ

xRや物理とかごった煮の備忘録的技術ブログ

Hololensの既存アプリをHolographic Remoting対応させる

今回は、既存のHololensアプリをHolographic Remoting対応させる方法をメモします。

Holographic Remotingとは、通常のHololensアプリと異なりレンダリングや物理的な処理をPC側で実行し、レンダリング結果のみHololens上で確認できる機能です。
各種処理をPCで実施するため、Hololens単体と比べ高負荷、高精度の結果を閲覧することができます。

docs.microsoft.com

1. 既存アプリにHolographic Remoting用の設定を追加する

APIから操作することもできますが、Hologpraphic Remoting対応アプリ作成のチュートリアルがあるので、それを流用します。

docs.microsoft.com

下記スクリプトをダウンロードし、Unityプロジェクトに追加します。

github.com

空のプレハブを作成し、名前を「Holographic Remoting」に変更します。
その後、先ほどダウンロードしたスクリプトをアタッチします。
IPの箇所には特に何も入力する必要はありません。

f:id:napo909:20210613145324p:plain

次に、Holographic Remotingに対応させるための設定として、「Player Setting」→「Player」の「WSA Holographic Remoting Supported」にチェックを入れます。

f:id:napo909:20210613145710p:plain

2. ビルドする

Unity上でのビルドはいつも通りビルドを行います。
「Build Setting」の「Build」ボタンをクリックしてビルドを行います。

f:id:napo909:20210613150355p:plain

作成されたソリューションファイルを開き、ビルドターゲットを「Rerease」、「x64」に変更してビルドします。

f:id:napo909:20210613152306p:plain

3. 動作確認

Hololens側にHolographic Remoting Playerをインストールします。
PCで実行中のHolographic Remotingアプリケーションに接続するためのアプリケーションです。

www.microsoft.com

HololensをPCと同じネットワークのWi-Fiに接続するか、有線(USB-C)で接続した後、Holographic Remoting Playerを起動します。

Holographic Remoting Playerを起動するとIPアドレス(赤でマスクした箇所)が記載されています。

f:id:napo909:20210613154959j:plain

先ほどビルドしたアプリケーションを起動すると、左上に入力欄があるので、Holographic Remoting Playerに記載されているIPアドレスを入力します。
Connectボタンを押すと、Hololens中でPCで実行されているアプリケーションを閲覧できます。
f:id:napo909:20210613154324p:plain

ハンドトラッキングも使用できるため、Hololens単体とほぼ差異なく操作できます。
ただし、Hololensのカメラを用いるような操作(QRコードの読み込み)などはできないようです。