【 HoloLens 2 】Holographic Remoting Player を USBケーブル経由で実行する方法 【 デバッグ編 】

#はじめに
__Holographic Remoting Player__ を USBケーブル経由 で実行する方法を書いておきます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/27b08e3c-9c91-b9aa-a534-a9a3380a2edd.png" width="500">

# What's Holographic Remoting Player !?

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/57c859c8-ef63-1e41-9a22-eb9c7cd96267.png" width="500">

Holographic Remoting Player とは、Mixed Reality アプリケーション ( HoloLens 向け ) のデバッグを効率化してくれるアプリケーションです。開発PC と HoloLens を同一ネットワーク環境 ( 同一Wi-Fiアクセスポイント使用 )に配置し、接続することで、開発PC上で実行しているUnityプロジェクトをサクッと HoloLens 上で確認できるというツールです。

HoloLens アプリケーション開発では、ビルドにかなりの時間を要するので、細かな修正やCGの配置などをサクッと確認したい場合は、この__「Holographic Remoting Player」__ を使用することをお勧めします。

__このアプリ自体は、「HoloLens (1st gen)」の時から存在し、個人的によく使っていたのですが、先日の HoloLens ミートアップ vol.1 @cluster にて、Microsoft principal UX デザイナー である Yoon さん ( MRTK の デザイナー の方 ) が、<font color="red">USBケーブルで接続することによって接続の安定し、CG品質が向上する</font>と紹介されていたので、実際に試してみることにしました。__

# 検証環境
- Unity 2019.3.1f1
  - Holographic (Deprecated) 
- HoloLens 2
 - Holographic Remoting

# 実行手順
1. Unity プロジェクト を開きます。
2. グローバルメニュー [Window] > [XR] > [Holographic Emulator(Deprecated)] を選択し、  
タブを追加します。
3. PC と HoloLens 2 を USBケーブル で接続します。
4. __<font color="red">( HoloLens 2 が Wi-Fi 接続されている場合 ) Wi-Fi をオフにします。</font>__
5. HoloLens 2 で、Holographic Remoting Player を開きます。
6. HoloLens 2 で表示されたIPアドレスを Unity上で入力します。
7. 接続が成功したら、Unityでゲームの再生を実行します。
8. ( コンテンツのライブストリーミング開始されます )

### 1. Unity プロジェクト を開きます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/475e1fc3-aaad-091e-990a-2563a27accfd.png" width="700">

### 2. グローバルメニュー [Window] > [XR] > [Holographic Emulator(Deprecated)] を選択し、タブを追加します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/ac2512ed-1a60-ce70-b3b0-0d5470f4d8ce.png" width="600">

### 3. PC と HoloLens 2 を USBケーブル で接続します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/758703e3-62e7-c676-684d-2df33aaa49bb.jpeg" width="400">

### 4. __( HoloLens 2 が Wi-Fi 接続されている場合 ) <font color="red">Wi-Fi をオフにします。</font>__

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/f0d98eb4-d6be-d425-aaf0-1999b3c21691.png" width="400">

### 5. HoloLens 2 で、Holographic Remoting Player を開きます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/904bcff9-d3cc-9ed7-cb42-72509c097515.png" width="400">

IPアドレスが表示されるので、確認してください。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/c95537dd-bba1-acae-4240-8577adc66ed4.png" width="400">

( Holographic Remoting Player は、 Microsoft Store からインストールすることが可能です。 Wi-Fi必須 )

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/e00a9d7e-3327-ead4-cb22-a54a0404b72f.png" width="400">

### 6. HoloLens 2 で表示されたIPアドレスを Unity上で入力します。

HoloLens > Holographic Remoting Player アプリで表示されている IPアドレスを入力します。

|項目|概要|
|---|---|
|Emulation Mode| Simulate in Editor / __Remote to Device__ |
|Device Verison| HoloLens (1st gen) / __HoloLens 2__ |
|Remote Machine| リモートマシンのIPアドレスを入力 |

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/f4010edc-2b6a-5dd0-f85f-030de947111a.png" width="500">

上記項目を入力し、Connectボタンを押下すると、コネクションが確立されます。
( Connection Status も 「Disconnected」 から 「Connected」 に遷移します。 )

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/68a3c62d-f6c5-7074-fbcb-af544c7e95c8.png" width="600">

HoloLens と PC の接続が確立されたので、この状態で Unity Editor 上の再生ボタンを押下します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/5c3827d9-e35a-3fa7-ea4e-0fcabfec6c93.png" width="600">

プロジェクトのストリーミングが開始すると、HoloLens上でプロジェクトを試すことができます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/94892576-d9bf-3c82-7575-f6c62aa28e79.jpeg" width="600">

公式ドキュメントは、「[Holographic Remoting Player](https://docs.microsoft.com/en-us/windows/mixed-reality/holographic-remoting-player?WT.mc_id=MR-MVP-5003868)」をご確認ください。

# 所感
Wi-Fi接続よりも接続速度、CG品質ともに高く、フレームレートも安定するため、非常に便利だと思いました。Holographic Remoting Player を使われている方は、是非一度試されてみるのが良いかと思います。

最後までお読みいただき、ありがとうございました。

# 参考文献

以下、動画で HoloLens 2 × MRTK に関する様々なノウハウが共有されているので、是非チェックしてみてください。(今回の接続方法に関しては、18:00前後から紹介されています。)


<a href="https://youtu.be/08Jy7EsO93c"><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/1e879263-061a-9b1b-7122-10527857fe25.png" width="600"></a>