Oculus Linkとノートパソコンの接続

#はじめに
VRアプリの開発する時はOculusの機能をHMD着ませんでも使えます。毎回毎回ビルドするとは時間はかかるし、直接にプレイボタンを押したらすぐにテストしたい方もあると思います。その機能の使う方法はOculus Linkです。けれど、ノートパソコンでOculus Linkと接続時、Oculusの画面が黒になって、ホームに戻って、接続ができなかったこともある。この記事は、その問題についてを解決を上げます。

#前提条件
Oculusサポートページに参考して、パソコンの条件はこちらです。
[パソコンの条件](https://support.oculus.com/444256562873335/)

一応ここでまとめます。

###PCスペックの条件
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1156398/635b6484-8967-55b1-c4a2-073bf1b6c367.png)

###GPUの条件

NVDIA場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1156398/96ae12c0-56c3-3dbe-a467-f05a5cf50964.png)

AMD場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1156398/4f481d7a-8542-e76e-3d79-c72e072bb799.png)

自分のノートパソコンは [Asus ROG Zephyrus G15, AMD Ryzen 7 4000 Series, GeForce GTX 1660 Ti Max-Q Design](https://www.amazon.co.jp/%E3%82%B2%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%8E%E3%83%BC%E3%83%88%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3-Zephyrus-16GB%E3%83%BBSSD-15-6%E3%82%A4%E3%83%B3%E3%83%81-%E3%80%90%E6%97%A5%E6%9C%AC%E6%AD%A3%E8%A6%8F%E4%BB%A3%E7%90%86%E5%BA%97%E5%93%81%E3%80%91%E3%80%90%E3%81%82%E3%82%93%E3%81%97%E3%82%93%E4%BF%9D%E8%A8%BC%E3%80%91GA502DU-R7G1660AS144/dp/B08G8GRW38/ref=asc_df_B08G8GRW38/?tag=jpgo-22&linkCode=df0&hvadid=342710000797&hvpos=&hvnetw=g&hvrand=15215953264408609761&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009752&hvtargid=pla-945446445320&psc=1).　

#設定

##1. ハイパフォーマンスGPU使用のアプリを追加
まずは「グラフィックの設定」を探して、開けてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1156398/91736882-66f4-2dc9-3dd9-b45619044bd2.png)

「基本設定」の下に「デスクトップアプリ」か「クラシックアプリ」を選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1156398/95d9564a-e5ff-e721-7393-02532c15d4c6.png)

「参照」ボタンを押して、Oculusを追加してください。Windows10でOculusアプリのパスは
C:\Program Files\Oculus\Support。

追加されたアプリは

* oculus-runtime → OVRRedir, OVRServer_x64
* oculus-client → OculusClient
* oculus-dash\dash\bin → OculusDash
* oculus-librarian →　OVRLibrarian, OVRLibraryService

追加したアプリを選択して、「オプション」ボタンを押して、高パフォーマンスに変更してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1156398/4d941b82-fc70-4809-7c3f-892601f89228.png)


この方法でも、Oculus Linkを開かない場合は、次のステップに試してみてください。できる場合は、第2のステップをスキップしても大丈夫です。

##2. Integrated Graphicを無効

:::note warn

注意
この方法は、自分が何をしているか知っていて、パソコンの壊す可能性があると知っていて、心配していない人のためのものです。この方法はすべてのコンピュータに適用できるわけではありません。 自己責任で行ってください。

:::

デバイスマネージャを開けてください。ディスプレイアダプターの下に、Integrated Graphicを選択して、右クリックして、「デバイス無効にする」を選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1156398/eea22be5-5643-1f83-807e-eaac29828685.png)

デバイスを無効したら、画面がちょっと黒くになって、また戻ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1156398/73b2513f-6698-a3b6-0df3-29281f17dddd.png)


#Locomotionサンプル
この記事で、Oculus QuestSDKからLocomotionサンプルシーンをUnity EditorでOculus Controllerを使って試します。Unity SDKをまだ設定してない方はこのスタートガイドをまずしていてと推薦します。

[Oculus SDK Unity スタートガイド](https://developer.oculus.com/documentation/unity/book-unity-gsg/)

Unityプロジェクトでパッケージマネージャを開いて、こちらのパッケージをインストールしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1156398/a1ea46ba-8527-0fb6-0f8d-a2b79d79fc8d.png)

パッケージを見つけない時、Advancedでpreview packageをチェックしてください。

Project SettingsのXR Plug-in Managementで「Initialize XR on Startup」と「Oculus」をチェックしてください。プラットフォームはAndroidでも、同じ設定をしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1156398/81c7d0d6-3703-9db7-8922-2f446386ae2d.png)

設定が終わりで、Oculusデバイスから、Oculus Linkを開けて、ホームを変わったら、Unityかれプレイボタンを押せば、すぐにOculusで発行させます。

#デモ
このデモはAsus ROG Zephyrus 1660 Tiでしました。

https://twitter.com/hf_mandak/status/1402587773895208960?s=20