はじめに
こんにちは。
ジョジョ好きなXRクリエイターの もふるね です。
VRChatの重いワールドで顔を左右に振ったとき、視界の端が波のように揺れて見える問題があったのですが、解決したのでここにその解決策を記します。
環境
・Meta Quest Link使用
PCスペック
CPU :AMD Ryzen 5 5600X 6-Core Processor
GPU :NVIDIA GeForce RTX 3060
マザボ:ASRock B550 PG Riptide
参考資料
Oculusにて設定しているフレームレートの半分になってしまう原因や対処法について。【ゆっくり解説】
Oculusデバッグツール | Oculus開発者
原因
Meta Questは初期状態でASW(Asynchronos Spacewarp)という機能が有効になっています。
ASWとは、フレームレート(1秒あたりの描画枚数)が十分でないときに、直前のフレームから次のフレームを予測して生成して、擬似的にフレームレートを維持する機能です。
詳しく言うと、最大フレームレートが72fpsの場合、アプリが72fpsのフレームの送信に失敗したときに半分の36fpsだけ描画し、残りの36fpsは予測した画像を描画します。
しかしASWにはメリットとデメリットがあります。
メリット
・PCの負担が少なくなる
・ゆっくりな動きは自然に見える
デメリット
・つよつよPCでも最大の半分のフレームしか出せない
・速い動きはブレて見える
ASWの無効化
ASWを無効にする方法
OculusDebugToolを起動します。Meta Quest Linkが使えてる人は、すでにダウンロードされてるので、以下のディレクトリにあります。
C:\Program Files\Oculus\Support\oculus-diagnostics\OculusDebugTool
起動したら、Asynchronos SpacewarpをDisabledにします。
これで完了です!
フレームレートがいつも30代fpsだったところ、ASWを無効化することで+10fpsくらい向上しました!
速く動いてもブレない!やったー!
おわりに
PCの性能は良いはずなのに、振り向いたときなどに視界の端の描画がおかしい~と、フレンドに相談したところ、ASWについて教えてもらって解決できました。
Quest本体の設定でASWを無効化できればいいのに、わざわざPC側からOculusDebugToolを起動しないと変えられないんですよね。うーん、不親切。
Virtual Desktopを使ってる人は、Virtual Desktopの設定からASWの無効化ができるみたいです。
それでは、快適なぶいちゃライフを送りましょう~!