WebVR の変更(Chrome 62)

マットスケール

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

新しいトライアルには、今後提供される WebVR 2.0 仕様の方向性と一致する API 動作の更新がいくつか含まれています。

  • クロスオリジンの iframe では WebVR の使用が制限されています。埋め込みのクロスオリジン 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 では認識されません。この新しいトライアルに参加するには、登録フォームを使用してください。