WebVR の変更(Chrome 62)

Mat Scales

現在の WebVR オリジン トライアルは、Chrome 62 の Stable 版リリース直後の 2017 年 11 月 14 日に終了します。Chrome 62 で WebVR 1.1 API の新しいトライアルを開始し、Chrome 64 まで継続します。

この新しいトライアルでは、今後の WebVR 2.0 仕様の方向性と一致する API の動作が更新されています。

  • WebVR の使用は、クロスオリジン iframe で制限されています。埋め込まれたクロスオリジン iframe で WebVR を使用できるようにするには、iframe タグに allow="vr" 属性を追加するか、Feature-Policy ヘッダーを使用します(仕様の説明バグ)。
  • getFrameData()submitFrame() の使用を VRDisplay.requestAnimationFrame() に制限(仕様に関するディスカッションバグ)。
  • ページが表示されていない場合、window.requestAnimationFrame() はトリガーされません。つまり、WebVR の表示中に Android でトリガーされません(仕様の説明バグ)。
  • ビューポート(0, 0)での合成クリック イベントが削除されました(Cardboard と Daydream コントローラ タッチパッドの両方)(バグ)。vrdisplayactivate イベントはユーザー ジェスチャーと見なされるようになりました。クリック イベントに依存せずに、プレゼンテーションをリクエストしてメディアの再生を開始するために使用できます。以前は入力にクリック イベント ハンドラを使用していたコードは、ゲームパッド ボタンの押下をチェックするように変換する必要があります。(実装例)。
  • ページの最初のフレームを表示するのに 5 秒以上かかると、Chrome がプレゼンテーションを終了することがあります(コードの変更)。ページは 2 秒以内に表示し、必要に応じてスプラッシュ画面を使用することをおすすめします。

現在の WebVR オリジン トライアル トークンは、Chrome 62 では認識されなくなります。この新しいトライアルに参加するには、登録フォームをご利用ください。