WebSocketブリッジデバイスを追加サポートしたWebVR Boilerplateの動作確認サンプルページです。
WebVR Boilerplate本来のWebVR/キーボード/マウス/Cardboardの対応のほかに、今回追加したWebSocketブリッジデバイス対応の動作確認用です。 後述する問題点に詳しい内容は書いてますが実質Chromeのみ対応という状況となっています。
OcuBriはリポジトリからDLしてきてもいいですが、OcuBri実行ファイルおよび依存DLLをZIPにまとめたものをUPしてますのでこちらからDLしたほうが早いでしょう。
####コーデック別動作確認用
- test_mp4.html PC用:4000x2000でコーデックがh264の動画に限定したページです。
- test_vp8.html PC用:4000x2000でコーデックがVP8の動画に限定したページです。
- test_vp9.html PC用:4000x2000でコーデックがVP9の動画に限定したページです。
##動作確認方法 以下の各種ブラウザーからtest.htmlアクセスして画面の下中央にあるWebVRアイコンをクリックするとそれぞれの動作確認が行えます。
###キーボード/マウス PCからページにアクセスした時点でキーボード(WASD)やマウスでの操作ができます。
###WebVR Oculus Riftのディスプレイモードをダイレクトモード(Direct HMD Access from Apps)にした後、 ChromeのWebVRビルド版でページにアクセスします。 ###Cardbard Chrome for Androidでページにアクセスし、一度画面をタップします。 ###WebSocketブリッジ(OcuBri) Oculus Riftのディスプレイモードを拡張モード(Extend Desktop to the HMD)にした後、PC用Chromeの安定版(WebVR非対応ブラウザー)でアクセスし、OcuBriを実行した後でアイコンをクリックしてください。ブラウザーとOcuBriの実行順は前後してもかまいません。
##問題点 私のマシン環境が多分に影響していると思いますが以下の問題点があります。
- 動画ファイルのダウンロードが関係しているのですが、PCでも映像が表示されるまでちょっと時間がかかります(4秒程度)。モバイルでは表示されるまでもっと時間がかかります(10秒程度)。
- IE11はビデオテクスチャーに対応していないようです。
- Firefoxではビデオテクスチャーを使用している時点で重いです。
- OperaやVivaldiは現時点でOcuBriがサポートしていません。
- mp4においてはalert()を実行したりすると再生が止まってしまいます。
- ループ再生するよう設定しているのですが、これもまたmp4では1回目の再生終了時点で止まってしまいます。
###私のマシン環境
- MacBook Pro: Mid 2012 Model A1398 EMC 2512
- CPU: i7-3615QM 2.3GHz
- Memory: 8GB
- GPU: GeForce GT 650M (Driver ver: 350.12)
- OS: Windows 8.1(Boot Camp)