この記事は技術レビューを必要としています。ぜひご協力ください。
この記事は編集レビューを必要としています。ぜひご協力ください。
草案
このページは完成していません。
この記事では,WebVRのテスト環境を設定するのに必要な作業を示します — 必要なハードウェアとソフトウェアを含めて — ,そしていくつかのトラブルシューティングのTIPSも共有します.
ハードウェア Hardware
まずはじめに WebVR に必要なハードウェアを見ていきましょう.
ヘッドマウントディスプレイ/位置トラッカ
現在,VR HMD ハードウェアにはいくつかの選択肢がありますが,ベスト/最も信頼のあるものは Oculus Rift です.Oculus Rift はロバストなヘッドマウントディスプレイと,三脚やモニタにつけて使う位置トラッキングカメラが付属しています.Oculus Rift DK2 は $350で販売されていますが(訳注:2015/10末時点でSold out となり購入できません),市場に多くのヘッドセットが出てくれば価格が下がることが予想され,その技術も進歩するでしょう.
VRハードウェア装置に十分な投資ができない人のために,より安価な代替策があります.VR HMDは基本的には,両目の正面にゴーゴルを備えた単なる高解像度スクリーンです.ディスプレイ自体は,立体視を実現するために,それぞれの眼用にクロップと歪みを加えたシーンをわずかにオフセットして横に並べた表示を行っています.これがVR錯覚を作るための本質的な要素です.
同様の体験を擬似的に作成するのに,Android用の Firefox Nightly のようなサポートされているブラウザを使えます.このFirefox for Android Nightly を通じて,VRアプリの実行にトライしてみてください.スマートフォンを頭部にくっつけるための装置が必要かもしれません.これが Google Cardboard の背景となる考え方です.この方式の主な課題は,位置追跡センサがないことと,スマホのプロセッサはデスクトップPCほど強力ではないことで,その体験はそれほどリアルではありません(頭を回しても仮想空間で同じ効果は得られませんし,グラグラするだけかも).しかし手頃なテストの代替品として十分動作します.
VRシーンをレンダリングするためのコンピュータ
バーチャルリアリティハードウェアは,許容可能なユーザ体験を届けるためには,高精度で低遅延データを扱う必要があります — 60fpsで表示を更新する必要があり,そうしなければジャダーやぎこちない体験になってしまいます.FPSを維持するには大量のデータを処理しなければなりません.従って,VRアプリケーションを動作させるコンピュータは非常に強力なものが必要となります.理想的には,ディスクリートGPUを備えたハイスペックのラップトップかデスクトップを使うべきです.最新の MacBook Pro 15"/17"あるいはMac Pro,あるいはWindowsのゲーミングPCのようなコンピュータが完璧でしょう.もし遅いコンピュータしかないなら,ひどい表示になってしまいます.
ソフトウェア Software
WebVR アプリを実行するために,次に示すソフトウェアセットアップが必要となります.
Oculus Rift SDK
Oculus Riftを使用するには,Oculus Rift SDK のダウンロードとインストール が必要です.SDKには任意のVRアプリを実行するときにも必要となる Oculus Rift ランタイムに加え, トラブルシューティングに便利な OculusWorldDemo アプリが含まれています.
Firefox Nightly と WebVR Enabler Add-on (or equivalent)
ブラウザを設定するために,次のステップを実行します:
- Firefox Nightly と Developer Edition の両方がWebVRをサポートしています.未インストールであればどちらかをインストール,あるいは最新版に更新してください.
- 次に, WebVR Enabler Add-on (訳注: このリンク先のバージョンは古いです)をインストールします — これは WebVRを有効にして,マルチプロセスブラウジングを無効化します(E10S),新しいFirefoxのブラウジング機能は現在WebVRと互換性がありません.
- 最後に,ブラウザを再起動します.
注記: 手動でWebVRを有効にするには, about:config を開いて,dom.vr*
prefsを有効にします.でも,WebVR Enabler Add-on は一発で全部を簡単にやってくれますよ.
注記: モバイルユーザの場合は,Firefox for Android は現在 Nightly builds でWebVRをサポートしています.現在の実装は粗いものですが,時間をかけて刷新されていくでしょう.フィードバックも大歓迎!
注記: Chrome Experimental ビルドもWebVRを利用可能になっています.詳しくは Bringing VR to Chrome by Brandon Jones をチェックしてください.
表示設定
最適なパフォーマンスのためには,後述の説明のようにディスプレイを設定することが非常に重要です.そうしないと,余計なジャダーや遅延が発生します.こういった状況を改善し WebVR を真にプラグ&プレイにすることに取り組んでいる最中ですが,現時点ではベストな結果を得るには手動での設定が必要になります.
Windows
初めに,コントロールパネルで Display > Screen Resolution を開き,次の設定をします:
- Orientation to Landscape (flipped).
- Multiple displays to Extend these displays.
次に,Advanced Settings > Monitor > Monitor Settings を開いて,Screen refresh rate を 60Hz に設定します.
Mac
まず System Preferences > Displays > Display を開いて,次の設定をします:
- Optimize for to Rift
- Rotation to 90°
- Refresh to 60Hz
次に System Preferences > Displays > Arrangement を開いて, Arrangement を Mirrored にセットします.
トラブルシューティング Troubleshooting
このセクションではトラブルシューティングTIPをいくつか紹介します.
- HMD や位置トラッキングカメラがまったく動作しません.
- Oculus Rift SDKに含まれている OculusWorldDemo (異なるVRハードなら同様のデモ)でシステムが動作するかテストしてみてください.ハードウェア装置がまったく動作していない場合は,付属のマニュアルに説明されている通りに正確に設定されていることを確認してください.古典的なミスとして,トラッキングカメラのレンズキャップが付いたままだったり,USBケーブルの挿し忘れがあります.
- HMD や位置トラッキングカメラがまだ動かないです
- 一般的な状況として,トラッキングカメラが停止していると,シーンは見られるけれど,頭の回転に追従しません.TIP: カメラが動作していると青い光がつきます.もし OculusWorldDemo が動作しているのにWebVRアプリがまだ動作しないときは,ブラウザの再起動を試してください — Nightly は非常に実験的な状態で,時々動かないことがあります.
- Display configurationの説明にしたがって正しく実施したのに,まだグラフィックスがjuddery/jerky です.
- 使っているGPUが遅すぎるか,専用の(ディスクリートな)GPUを備えていないか,Oculus Rift を起動した時にグラフィックスカードが切り替わっていない(これは個別の事例のはずですが,すべてのコンピュータでは保証できません).いずれにせよ,Macの gfxCardStatus のようなアプリケーションを使って,何が起こっているかをテストすることができます.これを使うと,インテグレーテッドGPUかディスクリートGPUの切り替えられているかを確認でき,さらに特定の一方だけを使うよう強制することもできます."You are using a system that gfxCardStatus does not support. Please ensure that you are using a MacBook Pro with dual GPUs." というメッセージが表示されたら,たぶんGPUを持っていないので,高速なプロセッサを入手するか,jerkinessを我慢する必要があります.Windowsの場合は,現在同じ機能を持つアプリはありませんし,手動で変更しなければなりません.
- VRデバイスと一緒に使うと既存のセカンドディスプレイが妙な動作をします.
- 2ndモニタ(あるいはラップトップで外部モニタ)を使っている場合,VRデバイスを使うときは外したほうが良いです.ときどき奇妙な効果が発生します.
- Linuxはどうなってます?
- WebVR はLinuxで現在動作しますか?(続く)