Изменения WebVR в Chrome 62

Mat Scales

Текущая пробная версия WebVR Origin заканчивается 14 ноября 2017 г., вскоре после выхода стабильной версии Chrome 62. Мы начали новую пробную версию API WebVR 1.1 в Chrome 62, которая продолжится и в Chrome 64.

Новая пробная версия включает в себя некоторые обновления поведения API, которые соответствуют направлению будущей спецификации WebVR 2.0 :

  • Использование WebVR ограничено в iframe из разных источников. Если вы хотите, чтобы встроенные iframe из разных источников могли использовать WebVR, добавьте allow="vr" в тег iframe или используйте заголовок Feature-Policy ( обсуждение спецификации , ошибка ).
  • Ограничьте использование getFrameData() и submitFrame() до VRDisplay.requestAnimationFrame() ( обсуждение спецификации , ошибка ).
  • window.requestAnimationFrame() не срабатывает, если страница не видна, то есть она не срабатывает на Android во время представления WebVR ( обсуждение спецификации , ошибка ).
  • Событие искусственного щелчка в области просмотра (0, 0) было удалено (как для Cardboard, так и для сенсорной панели контроллера Daydream) ( ошибка ). Событие vrdisplayactivate теперь считается жестом пользователя и может использоваться для запроса презентации и начала воспроизведения мультимедиа, не полагаясь на событие щелчка. Код, который ранее полагался на обработчики событий щелчка для ввода, должен быть преобразован для проверки нажатий кнопок геймпада. ( Пример реализации )
  • Chrome может выйти из презентации, если для отображения первого кадра странице требуется более 5 секунд ( изменение кода ). Рекомендуется, чтобы страница отображалась в течение двух секунд и при необходимости использовалась заставка.

Ваши текущие токены пробной версии WebVR Origin не будут распознаваться Chrome 62. Чтобы принять участие в новой пробной версии , воспользуйтесь формой регистрации .