Oculus Quest 3、発表されましたね。なんでも MR 映像の解像度が Quest Pro の 3 倍!ということで、かなり綺麗になっているようです。Quest Pro の MR 見たときは、こんなノイズまみれで低解像度な映像で MR なんて…って思ったものですが、Quest 3 ではやっと実用レベルになったのかもしれません。
そんなわけで、MR の需要もでてくるかもしれない、と思い、Beat Saber を MR 化する mod が作れないか検討してみました。Quest Pro 発表のときも、Meta 公式でこういうのできますよっていう下のような映像だしてたんですよね。(結局、1 年たっても実現しなかった…)
https://www.youtube.com/watch?v=hvfV-iGwYX8
Quest Pro では、Quest 上で動くスタンドアロンのアプリに関しては、MR すなわち外部映像のパススルーはすぐに使用できます。
しかし…、これを Oculus Link (有線)、Air Link (無線) を通して PC で使用しようとするとやたら面倒な手続きが必要になります。
1. Meta に開発者登録
2. スマートフォンの Meta Quest アプリで、開発者モードをオンに
3. PC の Oculus アプリのベータ設定で公開テストチャンネルをオンに
4. 同じくベータ設定で、Oculus Link経由でのパススルーをオンに
ここまでやってやっと使用できるようになります。もう Pro も出てから 1 年になりますし、Quest 3 も出るんですから、開発者登録が必要なベータ機能ではなく正式扱いになっても良いと思うんですけど…。
ただ、後でわかったことですが、無線 (Air Link) だとパススルーは異常にパフォーマンスが低下して実質使い物にならなかったので (有線なら OK)、まだ完成度はベータ版相当なのかもしれません。
今回は Beat Saber の MR 化 mod を作りたいわけですが、こういった Unity の機能に大きく依存するようなものは、まず Unity 上で作ってみて、単体で動くのを確認してから Beat Saber に移植していく…、といった手順をとることが多いです。いきなり Beat Saber mod の形で作り始めると、テストが大変ですからね…。
まず、Quest Pro でパススルー映像を映すだけのアプリを作ってみようと思いました。基本的には下記記事をベースにすればできました。ただし、下記は Quest 上ので動くアプリを作る手順なので、そのあたりは無視して PC 用で動く設定にしてます。
上でも書きましたが、当初は尋常ではなく動作が重い、遅延も大きい、という状態で、なにか設定かプログラムが間違っているのでは、と悩みましたが、これは Air Link (無線) を使わず、有線 Link にすると解決しました。Air Link + パススルーの組み合わせのときに起こる問題のようですね…。Air Link のビットレートを上げてみても変化はありませんでした。
さて、PC でもパススルーが動くことは確認できたので、このパススルーを実現しているコードを、Beat Saber に組み込んでいこうとしたのですが…
無理でした。Beat Saber に入っている Oculus ランタイムが古すぎて、パススルーの機能が存在しませんでした…。だめもとでランタイムの dll を新しいものに差し替えてみましたが…、Beat Saber が起動しなくなりました。まあそうですよね。
最近、Virtual Desktop のベータ版で、パススルーに対応するものが出たようです。(こちらは無線ですが、Air Link のときのような重さや遅延はありません)
https://discord.com/channels/564087419918483486/592909523295928340/1155913606098075699
導入方法は以下の通りです。(こちらは開発者登録は不要です)
1. Quest ストアの Virtual Desktop ページ
https://www.meta.com/ja-jp/experiences/2017050365004772/
で下にスクロールしていき、バージョンのところで 1.29.0.0 (BETA) を選択
2. Quest 内で Virtual Desktop をアップデート (これで 1.29.0 になる)
3. PC に Beta 版の Streamer をインストール
https://download.vrdesktop.net/files/beta/VirtualDesktop.Streamer.Setup.exe
あとはふつうに Quest から Virtual Desktop を起動し、PC に接続して、新しく追加されているパススルーを Enabled にします。右の Configure... を押して、色を R0 G0 B0 の黒に設定。(緑も試しましたが、黒が一番見栄えが良かったです)
そして、Beat Saber を起動すると…、もうメニュー画面から、背景に自分の部屋がうつってます…やば…マジ腐海…
このままゲームを遊んでもいいのですが、NalulunaSkybox で背景に黒い画像を設定すると、さらに没入感高まるのでおすすめです。下に背景に使える画像置いておきますね。右クリックで画像保存してお使いください。
この状態で遊ぶと、本当に冒頭で貼った Meta のデモのような感じになります。いつもと違う Beat Saber で、新鮮な感じなのでオススメ!もし Quest 3 を購入されたのでしたら、ぜひ MR Beat Saber、試してみてくださいね。
なるるるるな / NALULUNA
2023-10-31 15:15:18 +0000 UTCNeko-Hangten
2023-10-27 00:35:54 +0000 UTCなるるるるな / NALULUNA
2023-10-01 06:36:10 +0000 UTCBK/Ater = クロ
2023-09-30 21:28:03 +0000 UTC