WebVR - WebVR

WebVR был экспериментальным JavaScript интерфейс прикладного программирования (API), позволяющий приложениям взаимодействовать с устройства виртуальной реальности, такой как HTC Vive, Oculus Rift, Картон Google или же Виртуальная реальность с открытым исходным кодом (OSVR) в веб-браузер.[1] Он был реализован в браузерах на базе Firefox и Chromium до того, как был объявлен устаревшим и удален. API WebVR был заменен более мощным WebXR API, способный представлять виртуальная реальность и дополненная реальность устройств одновременно.[2][3]

Этот API разработан с учетом следующих целей:[4]

  • Обнаружение доступных устройств виртуальной реальности.
  • Узнайте возможности устройства.
  • Опросите положение и ориентацию устройства.
  • Отображайте изображения на устройстве с соответствующей частотой кадров.

История

API WebVR был впервые разработан весной 2014 г. Владимир Вукичевич из Mozilla. В состав разработчиков API входят Брэндон Джонс, Борис Смус и другие из команды Mozilla.[5] 1 марта 2016 г. команда Mozilla VR и Гугл Хром команда объявила о выпуске версии 1.0 предложения WebVR API. Результатом рефакторинга API стало множество улучшений в WebVR.[6]

Последняя версия с тегами - 1.1,[7] который последний раз редактировался 5 апреля 2017 г. В состав редакторов документа входят сотрудники Mozilla и Google. Однако некоторые члены Microsoft присоединились и активно сотрудничают в процессе разработки версии 2.0 для WebVR API.[8]

Дизайн

API WebVR предоставляет несколько новых интерфейсов (таких как отображение виртуальной реальности, поза виртуальной реальности), которые позволяют веб-приложения представить контент в виртуальная реальность, используя WebGL с необходимыми настройками камеры и взаимодействиями устройств (такими как контроллеры или точка обзора). API был разработан, чтобы следовать определенному пути, который очень похож на другой навязчивый веб-API, такой как API геолокации. Необходимые шаги:

  1. Запросите список доступных устройств VR.
  2. Проверьте, поддерживает ли желаемое устройство режимы презентации, необходимые приложению.
  3. Если это так, приложение объявляет пользователю о функциональности виртуальной реальности.
  4. Пользователь выполняет действие, указывающее, что он хочет войти в режим VR.
  5. Запросите сеанс VR для представления контента VR.
  6. Начните цикл рендеринга, который создает графические кадры для отображения на устройстве VR.
  7. Продолжайте создавать кадры, пока пользователь не укажет, что хочет выйти из режима VR.
  8. Завершите сеанс виртуальной реальности.

Поддерживать

WebVR 1.0 в настоящее время поддерживается в окончательной версии Firefox 55+ для Windows (только 64-разрядная версия).[9] и поддерживался Chrome для Android до версии 80[10] в качестве пробного эксперимента Origin, что означает, что разработчики могут запросить токен для добавления на свой веб-сайт, который без проблем включит WebVR. WebVR 1.1 поддерживается в Microsoft Edge из сборки 15002+[11], а в Интернете Samsung Хром, Серво и Окулус Кармель.

Chrome для Windows поддерживает WebVR 1.1 в специальной сборке. Firefox 55+ на macOS также поддерживает WebVR, если параметр включен пользователем.[9]

Подобные технологии

Хотя WebVR уникален как API, на большинстве аппаратных средств есть собственные приложения, обеспечивающие работу в сети и доступ к веб-контенту. Некоторые ключевые инструменты, такие как Unity и Blender, также могут экспортировать в Интернет и предоставлять пользователям возможность использовать свой контент без установки специального приложения.

WebXR

В 2018 г. WebXR API заменил WebVR и был разработан для обоих дополненная реальность и устройства виртуальной реальности.[12][13]

Смотрите также

Рекомендации

  1. ^ «WebVR API». Сеть разработчиков Mozilla. Получено 2015-11-04.
  2. ^ «Использование смешанной реальности в Интернете - блог Mozilla». Блог Mozilla.
  3. ^ «Добро пожаловать в иммерсивный Интернет - Интернет - разработчики Google». Разработчики Google.
  4. ^ "w3c / webvr". GitHub. Получено 2017-04-08.
  5. ^ «WebVR - виртуальная реальность в Интернете». webvr.info. Получено 2016-07-08.
  6. ^ «Представляем предложение API WebVR 1.0 ★ Mozilla Hacks - блог веб-разработчиков». hacks.mozilla.org. Получено 2016-07-08.
  7. ^ «WebVR». w3c.github.io. Получено 2017-04-08.
  8. ^ «WebVR». w3c.github.io. Получено 2017-04-08.
  9. ^ а б «Firefox 55: первый настольный браузер с поддержкой WebVR - Mozilla Hacks - блог веб-разработчиков». Mozilla Hacks - блог веб-разработчиков.
  10. ^ "WebVR Rocks". WebVR Rocks.
  11. ^ mattwojo. «WebVR с Microsoft Edge - WebVR». docs.microsoft.com.
  12. ^ «Смешанная реальность в Интернете - блог Mozilla». Блог Mozilla.
  13. ^ «Добро пожаловать в иммерсивный Интернет - Интернет - разработчики Google». Разработчики Google.