
WebXR — решение на основе технологии расширенной веб-реальности — Изображение: Xpert.Digital / thinkhubstudio|Shutterstock.com
WebXR — это программный интерфейс JavaScript (API), который позволяет приложениям взаимодействовать с устройствами дополненной и виртуальной реальности, такими как HTC Vive, Oculus Rift, Google Cardboard или виртуальной реальности с открытым исходным кодом (OSVR), в веб-браузере. API WebXR определяется набором спецификаций W3C и совместно управляется двумя группами: группой сообщества Immersive Web и рабочей группой Immersive Web.
В 2018 году API WebXR заменил WebVR, поскольку он был разработан как для устройств дополненной реальности, так и для устройств виртуальной реальности. WebVR был реализован в браузерах на базе Firefox и Chromium, прежде чем он был признан устаревшим и удален. 24 сентября 2018 года рабочая группа по иммерсивному вебу стала официальной.
Это делает WebXR новым стандартом API для веб-разработчиков, позволяя им создавать приложения VR или AR без необходимости работать напрямую с соответствующим оборудованием. Пользователи могут использовать только веб-браузер для просмотра контента VR/AR без необходимости устанавливать дополнительные плагины или программное обеспечение.
Что вам следует знать о WebXR, WebVR или WebAR!
Следующий революционный шаг в цифровизации?
Вкратце: это может быть QR-код или изображение, связанное с технологией WebXR, WebVR или WebAR. Вы подносите смартфон к QR-коду или изображению, сканируете его, и модели продуктов CAD или 3D немедленно отображаются в веб-браузере. Здесь также может быть отображена дополнительная дополнительная информация. В зависимости от 3D-моделирования WebXR вы здесь не пассивны, а можете взаимодействовать в этом 3D-мире.
В настольной версии вы можете просматривать 3D-визуализацию и взаимодействовать с ней в браузере по ссылке.
Предшественник: WebVR – виртуальная веб-реальность.
WebVR представлял собой экспериментальный API JavaScript, способный представлять только виртуальную реальность. Его заменил WebXR.
Этот API был разработан со следующими целями:
- Обнаружение доступных устройств виртуальной реальности
- Запрос возможностей устройства
- Запрос положения и ориентации устройства
- Отображение изображений на устройстве с соответствующей частотой кадров
API WebVR был впервые разработан для Mozilla весной 2014 года Владимиром Вукичевичем. В число участников API входят Брэндон Джонс, Борис Смус и другие члены команды Mozilla. 1 марта 2016 года команда Mozilla VR и команда Google Chrome объявили о выпуске версии 1.0 предложения WebVR API. В результате рефакторинга API в WebVR было внесено множество улучшений.
Последняя отмеченная версия — 1.1, последний раз редактировалась 5 апреля 2017 г. В состав редакторов документа входят члены команд Mozilla и Google. Однако некоторые представители Microsoft присоединились и активно работают над процессом проектирования WebVR API версии 2.0.
API веб-VR
API WebVR предоставил несколько новых интерфейсов (например, VR Display, VR Pose), которые позволяли веб-приложениям отображать контент в виртуальной реальности с помощью WebGL с необходимыми настройками камеры и взаимодействиями с устройствами (например, контроллером или точкой обзора). API предназначен для следования определенному пути, который очень похож на другие навязчивые веб-API, такие как API геолокации. Необходимые шаги:
- Запросить список доступных устройств VR
- Проверьте, поддерживает ли желаемое устройство те режимы отображения, которые требуются приложению.
- Если да, приложение предлагает пользователю функции VR.
- Пользователь выполняет действие, указывающее, что он хочет переключиться в режим VR.
- Запросите сеанс VR для презентации VR-контента
- Запустите цикл рендеринга, который создает графические кадры, отображаемые на устройстве VR.
- Производство кадров продолжается до тех пор, пока пользователь не укажет, что хочет выйти из режима VR.
- Завершить сеанс VR
WebVR 1.0 поддерживался в выпускной версии Firefox 55+ для Windows (только 64-разрядная версия) и использовался Chrome для Android до версии 80 в качестве пробного эксперимента, что означало, что разработчики могли запросить токен для перехода на ваш веб-сайт. для беспрепятственного включения WebVR. WebVR 1.1 поддерживался в Microsoft Edge, начиная с сборки 15002+, а также в Samsung Internet, Chromium, Servo и Oculus Carmel.
Chrome для Windows поддерживает WebVR 1.1 в специальной сборке. Firefox 55+ на macOS также поддерживал WebVR, если пользователь включил соответствующую настройку.
Хотя WebVR уникален как API, на большинстве устройств есть собственные приложения, которые обеспечивают сетевое взаимодействие и доступ к веб-контенту. Некоторые основные инструменты, такие как Unity и Blender, также могут экспортировать в Интернет, предоставляя пользователям возможность использовать свой контент без установки специального приложения.
ВебГЛ
WebGL (сокращение от «Библиотека веб-графики») — это API JavaScript для отображения интерактивной 2D- и 3D-графики с аппаратным ускорением в любом совместимом веб-браузере без использования плагинов. WebGL полностью интегрирован с другими веб-стандартами и позволяет использовать обработку изображений и эффекты с ускорением на графическом процессоре в рамках рендеринга веб-страниц. Элементы WebGL можно смешивать с другими элементами HTML и составлять из других частей страницы или фона страницы.
Программы WebGL состоят из управляющих кодов, написанных на JavaScript, и кодов шейдеров, написанных на языке шейдинга OpenGL ES (GLSL ES), языке, похожем на C или C++, который работает на графическом процессоре компьютера (GPU). WebGL разрабатывается и поддерживается некоммерческой организацией Khronos Group.
В начале 2009 года некоммерческий технологический консорциум Khronos Group основал рабочую группу WebGL, в которую первоначально вошли Apple, Google, Mozilla, Opera и другие. Версия 1.0 спецификации WebGL была выпущена в марте 2011 года.
3 марта 2011 года первая версия спецификации WebGL была выпущена на конференции разработчиков игр в Сан-Франциско. В марте 2011 года WebGL поддерживался веб-браузером Google Chrome и Mozilla Firefox, а в остальных случаях он был включен по умолчанию в предварительных версиях браузера Apple Safari и Opera.
В ноябре 2011 года проект Angle (что означает «Почти нативный графический движок»), представленный Google в марте 2011 года, был сертифицирован для OpenGL ES версии 2.0, что позволило создавать кроссплатформенные приложения с поддержкой WebGL, среди прочего. , три самые известные платформы операционных систем — Windows, Mac и Linux — для разработки.
Одним из первых приложений WebGL было Zygote Body. В ноябре 2012 года Autodesk объявила, что перенесла большую часть своих приложений в облако, работая на локальных клиентах WebGL. К этим приложениям относятся Fusion 360 и AutoCAD 360.
Разработка спецификации WebGL 2 началась в 2013 году и завершилась в январе 2017 года. Эта спецификация основана на OpenGL ES 3.0. Первые реализации можно найти в Firefox 51, Chrome 56 и Opera 43.
W3C работает над преемником WebGPU с 2017 года.
Веб-графический процессор
WebGPU — это рабочее название будущего веб-стандарта и API JavaScript для аппаратного ускорения графики и вычислительных вычислений с целью замены WebGL. Разработка ведется на графическом процессоре W3C для группы веб-сообщества инженерами-программистами из Apple, Mozilla, Microsoft, Google и других.
В отличие от WebGL, основанного на OpenGL ES, WebGPU не является прямым портом существующего графического интерфейса. Однако он основан на концепциях аппаратных интерфейсов Vulkan, Metal и Direct3D 12. Прирост скорости должен принести пользу как мобильным устройствам, так и настольным платформам.
7 февраля 2017 года команда Apple Webkit представила подтверждение концепции и идей для стандарта под названием «WebGPU», основанный на своем собственном «металлическом» интерфейсе. Кроме того, было предложено найти группу сообщества W3C.
Общественная группа W3C «GPU для веб -сайта» начала работать 16 февраля 2017 года. В то время уже были эксперименты из Apple, Google и Mozilla, но только у Apple было официальное предложение. 21 марта 2017 года Mozilla последовала за собственным предложением по стандарту WebGPU.
1 июня 2018 года разработчики браузера Google Chrome объявили, что они согласовали наиболее важные аспекты и теперь планируют внедрить стандарт в будущем.
Название «WebGPU» позже было воспринято сообществом группы как рабочее название для открытого стандарта. Оригинальная презентация Apple была переименована в «Веб -метал», чтобы избежать путаницы.
Соответствующие библиотеки PDF:
Вам нужна техническая и стратегическая поддержка для ваших веб-решений расширенной реальности? Xpert.Digital поддерживает вас!
Я был бы рад стать вашим личным консультантом по решениям расширенной реальности.
Вы можете связаться со мной, заполнив контактную форму ниже, или просто позвонить мне по телефону +49 89 89 674 804 (Мюнхен) .
Я с нетерпением жду нашего совместного проекта.
Xpert.Digital – Конрад Вольфенштейн
Xpert.Digital — это промышленный центр с упором на цифровизацию, машиностроение, логистику/внутреннюю логистику и фотоэлектрическую энергетику.
С помощью нашего решения для развития бизнеса на 360° мы поддерживаем известные компании, начиная с нового бизнеса и заканчивая послепродажным обслуживанием.
Аналитика рынка, маркетинг, автоматизация маркетинга, разработка контента, PR, почтовые кампании, персонализированные социальные сети и привлечение потенциальных клиентов являются частью наших цифровых инструментов.
Дополнительную информацию можно узнать на сайте: www.xpert.digital – www.xpert.solar – www.xpert.plus