WebVR - WebVR
Эта статья слишком полагается на Рекомендации к основные источники.Август 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
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 геолокации. Необходимые шаги:
- Запросите список доступных устройств VR.
- Проверьте, поддерживает ли желаемое устройство режимы презентации, необходимые приложению.
- Если это так, приложение объявляет пользователю о функциональности виртуальной реальности.
- Пользователь выполняет действие, указывающее, что он хочет войти в режим VR.
- Запросите сеанс VR для представления контента VR.
- Начните цикл рендеринга, который создает графические кадры для отображения на устройстве VR.
- Продолжайте создавать кадры, пока пользователь не укажет, что хочет выйти из режима VR.
- Завершите сеанс виртуальной реальности.
Поддерживать
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]
Смотрите также
Рекомендации
- ^ «WebVR API». Сеть разработчиков Mozilla. Получено 2015-11-04.
- ^ «Использование смешанной реальности в Интернете - блог Mozilla». Блог Mozilla.
- ^ «Добро пожаловать в иммерсивный Интернет - Интернет - разработчики Google». Разработчики Google.
- ^ "w3c / webvr". GitHub. Получено 2017-04-08.
- ^ «WebVR - виртуальная реальность в Интернете». webvr.info. Получено 2016-07-08.
- ^ «Представляем предложение API WebVR 1.0 ★ Mozilla Hacks - блог веб-разработчиков». hacks.mozilla.org. Получено 2016-07-08.
- ^ «WebVR». w3c.github.io. Получено 2017-04-08.
- ^ «WebVR». w3c.github.io. Получено 2017-04-08.
- ^ а б «Firefox 55: первый настольный браузер с поддержкой WebVR - Mozilla Hacks - блог веб-разработчиков». Mozilla Hacks - блог веб-разработчиков.
- ^ "WebVR Rocks". WebVR Rocks.
- ^ mattwojo. «WebVR с Microsoft Edge - WebVR». docs.microsoft.com.
- ^ «Смешанная реальность в Интернете - блог Mozilla». Блог Mozilla.
- ^ «Добро пожаловать в иммерсивный Интернет - Интернет - разработчики Google». Разработчики Google.