LoginSignup
10
9

More than 1 year has passed since last update.

UnityとMeta Quest2 / Pro でMR表現を試す(1)

Last updated at Posted at 2023-03-24

はじめに

第12回VRフェス出展した作品でMeta Questの Passthrough API と シーンモデルを利用したMR作品を制作したので、備忘録として、パススルーとシーンモデルの設定方法を記事にします。

今回は、環境構築~パススルー設定までの記事となります

環境

  • Unity 2022.2.11
  • Oculus Integration v.50

環境構築

Unity Projectの作成

URPで作成していきます
スクリーンショット 2023-03-24 083010.png

プラットフォームをAndroidに変更

File > Build Settingsメニュー
スクリーンショット 2023-03-24 083512.png

Project Settingsの設定

Edit > Project Settingsメニュー

Player

  1. Company Nameを適当な一意のものに変更
    スクリーンショット 2023-03-24 083928.png
  2. Other Settingsの項目を修正
    Quest Pro であれば、Minimum API Level は、Android 10.0 にしてしまっても問題ありません。
    スクリーンショット 2023-03-24 084211.png

Graphics

Scriptable Render Pipeline Settings を「URP-Balanced」に変更
スクリーンショット 2023-03-24 084332.png

Quality

  1. Balancedに変更
    スクリーンショット 2023-03-24 084407.png
  2. URP-Balanced-Rendererファイルの修正
    Projectウインドウ
    Assets > Settings > URP-Balanced-Renderer
    Screen Space Ambient Occlusionの設定を外す
    スクリーンショット 2023-03-24 084846.png

この設定を変更しないと、Questの実機でFPSが極端に下がります

XR Plugin Management

  1. XR Plugin Management をインストール
    スクリーンショット 2023-03-24 084532.png
  2. Oculusのプラグインにチェック
    スクリーンショット 2023-03-24 084654.png
  3. Oculusを選択
    Quest Proの場合は、Quest Proにチェック
    スクリーンショット 2023-03-24 084722.png

Oculus Integrationのインポート

Window > Package Managerメニュー

  1. My Assets から Oculus Integrationを探してインポート
    スクリーンショット 2023-03-24 085140.png

Unityアセットストアで購入(無料です)していない方は、先に購入してください

  1. 以下のパッケージを選択してインポート
    OculusProjectConfig.asset と VR は必須です。
    それ以外は、必須ではありませんが、有用なのでインポートしておきます。
    スクリーンショット 2023-03-24 085321.png
  2. 以下の選択肢を選ぶとUnityが再起動します
    スクリーンショット 2023-03-24 085506.png
    スクリーンショット 2023-03-24 085529.png
    スクリーンショット 2023-03-24 085556.png

パススルーの設定

ここからが本題のパススルー設定となります。

パススルー用にシーンを作成

File > New Sceneメニュー
スクリーンショット 2023-03-24 085717.png

Main Cameraを削除して、OVR Camera Rigを設置

Assets > Oculus > VR > Prefabs > OVRCameraRig
スクリーンショット 2023-03-24 085938.png

OVR Camera Rigの設定

OVR Managerコンポーネント

Passthrough Support を「Required」or 「Supported」に変更すると「Enabled Passthrough」の項目が出現するのでチェックする
スクリーンショット 2023-03-24 090434.png

OVRPassthroughLayerコンポーネントをアタッチ

Assets > Oculus > VR > Scripts > OVRPassthroughLayer
Placementを「Underlay」に変更する
スクリーンショット 2023-03-24 100411.png

現実世界のレイヤーとなるため、「Underlay」に設定することで、CGのレイヤーの下に配置される

SkyBoxの設定をクリア

このままだと、SkyBoxが現実世界の上に表示されるため、SkyBoxをクリアします
Window > Rendering > Lightingメニュー

Skybox Material を削除して、環境光を0にしてしまいます
スクリーンショット 2023-03-24 124736.png

適当にCGを配置してビルド

スクリーンショット 2023-03-24 125400.png

Quest Proでの実行結果

com.b0bmat0ca.Passthrough-20230324-124559.jpg

参考になれば、幸いです。
次回は、シーンモデルについて記事にします。

10
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
9