Magic Leap2 の WebXRについて
はじめに
この記事は、Magic Leap2 Advent Calendar 2022 と 14日目です。
Magic Leap2 は Web Browser(Beta)とWebXR Viewerというブラウザがインストールされています。しかしながら、現時点で 一部の機能が利用できません。ここでは説明と動作検証をまとめた内容となります。
OnePlanet XR について
このブログ記事は OnePlanet XR によるものです。
OnePlanet XR は、AR/MR/VPS技術に専門特化したコンサルティングサービスです。豊富な実績を元に、AR/MR技術を活用した新たな事業の立ち上げ支援や、社内業務のデジタル化/DX推進など、貴社の必要とするイノベーションを実現いたします。
ご相談から受け付けております。ご興味ございましたらお問い合わせください。
動作環境
Magic Leap2 OS 1.1.0-dev1 (B3E.221020.13-R.039_40)
Magic Leap2 OS 1.1.0-dev2 (B3E.221117.04-R.028)
Web XR Viewer プレビュー版の制限について
プレビュー版であるが故に色々と制限があります。その制限について説明します。
Magic Leap2 から起動することができない
Magic Lea 2 のホームメニュー上にWeb XR VIewerのアイコンが表示されません。ホームメニューから直接、Web XR Viewerを起動することができない状態です。
一部の機能が利用できない
以下の機能を利用しているWeb XRページにアクセスすると何も表示されない状態となります。
一度でも上記のページにアクセスすると、二度目以降も何も表示されない状態が続きます。解決方法のひとつとしてML HubのDevice Bridge→Appsにある com.magicleap.helio_webxrviewer をTerminateすると終了し、再度、アクセスしても問題なく表示されます。
Web Browser (Beta)
1.1.0-dev1までは、Web XR Viewer プレビューを利用しないとインターネットにアクセスしてサイトの閲覧を行うことができませんでした。
2022年12月8日にリリースされた1.1.0-dev2では、Web Browser (Beta)がデフォルトでインストールしているため、今後、Web Browser (Beta)を使用することになります。
起動方法について
Web Browser (Beta) の 場合
ホームメニューから起動。
Web XR Viewer プレビューの場合
コマンドによる起動
Magic Leap2 と PCと接続した状態で以下のコマンドを実行すると、Magic Leap2 上でWeb XR Viewerが起動します。
adb shell am start -n com.magicleap.helio_webxrviewer/.WebXRViewerActivity https://1planet.co.jp/
パーミッションのリクエストとリセットを実施する場合、以下のコマンドを実行します。
VR
adb shell am start -e settings.vr ASK -n com.magicleap.helio_webxrviewer/.WebXRViewerActivity https://1planet.co.jp/
AR
adb shell am start -e settings.ar ASK -n com.magicleap.helio_webxrviewer/.WebXRViewerActivity https://1planet.co.jp/
カメラ
adb shell am start -e settings.camera ASK -n com.magicleap.helio_webxrviewer/.WebXRViewerActivity https://1planet.co.jp/
マイク
adb shell am start -e settings.mic ASK -n com.magicleap.helio_webxrviewer/.WebXRViewerActivity https://1planet.co.jp/
Unityによる起動
以下の記事参照。
アプリによる起動
Twitterなどのアプリ内のURLから起動する際、Web Browser (Beta)やWebXR Viewerを指定して起動することもできます。(デフォルトのブラウザの指定や変更も可能です。)
動作検証
コントローラーは正常にトラッキングします。
コントローラーのボタンはバンパーとトリガーは反応します。タッチパッドも問題なく反応します。(ホームボタンはホームメニューに切り替わります。こちらはWebXRに関係なく、どのようなアプリでも強制的にホームメニューに切り替わる使用です。メニューボタンを押した場合、VRモードが解除され、Web Viewerのウィンドウが表示される状態になります。)
動画も再生します。
空間オーディオも対応してました。
ペイントはこの挙動が正しいか不明です。
1.1.0-dev2からハンドトラッキングもサポートしました。
SketchfabのWebXRも正常に表示しましたが、モデルによってはトラッキング中に描画が安定しない時もありました。
WebXR サポート
WebXR Layers以外はサポートとなっていますが、上記にも記載しているHit TestやAnchorsは動作しません。
OnePlanet XR
AR/MR/VPS技術に専門特化したコンサルティングサービス
Magic Leap2 を使ったソリューションのご検討の方からのお問い合わせ、お待ちしております。
お問い合わせ先
https://1planet.co.jp/xrconsulting.html#op_form
OnePlanet Tech Magazine
Magic Leap 1 、Magic Leap2 、スマホAR(Niantic Lightship ARDK、WebAR、VPSなど)といったAR技術全般をブログマガジンを連載しています。