Mozilla запустила приложение дополненной реальности для iOS в рамках своего стремления установить недавно предложенный стандарт WebXR и убедить разработчиков создавать возможности дополненной реальности с использованием открытых веб-технологий, WebVR и фреймворка Apple ARKit.
Когда в августе 2017 года был выпущен Firefox 55, это был первый настольный браузер, который поддерживал WebVR и размещал контент виртуальной реальности в Интернете. WebVR работает с такими устройствами, как Oculus Rift или HTC Vive, и позволяет разработчикам преобразовывать информацию о положении и движении с дисплея в движение по трехмерной сцене в веб-приложениях. Это открывает приложения от виртуальных туров по продуктам и интерактивных обучающих приложений до иммерсивных игр от первого лица.
Это видео с Mozilla Hacks предлагает другие возможности:
Mozilla уже давно занимается размещением контента виртуальной реальности в Интернете. Владимир Вукичевич, мозиллианец, который первым разработал стандарт WebVR в 2014 году, также внес значительный технологический вклад в WebGL, создав Canvas 3D — 3D-конкурс OpenGL для HTML-элемента Canvas.
WebXR — это расширение WebVR, которое включает возможности AR / MR. В октябре 2017 года API был предложен следующим образом:
предназначен для построения концепций, уже включенных в собственную реализацию WebVR, или полифил WebVR, [расширенный] с возможностями AR, подходящими для базовой платформы.
README продолжается:
Некоторые из концепций, которые, по нашему мнению, важны в WebXR, включают:
Возможность управления отображением реальности внутри браузера, поскольку это важно для обеспечения конфиденциальности пользователя (например, управления камерой и данными о местоположении), простых кроссплатформенных приложений и производительности.
Предоставление доступа к кадрам видео и другим «мировым знаниям» до пользовательского агента, поэтому они могут потребовать разрешения от пользователя для доступа к этим ресурсам.
Поддержка потенциала для нескольких одновременных страниц AR, где каждая страница знает, что они визуализируются поверх реальности, и есть ли у них фокус. Поддержка этих линий с возможностью визуализации реальности внутри браузера, поскольку каждое приложение не будет отвечать за визуализацию представления реальности, поэтому их содержимое может быть составлено.
Поддержка некоторой формы идеи «настраиваемых, определяемых пользователем» представлений реальности как полностью виртуальных реальностей. Важнейшей особенностью является то, что «реальный» код может «фильтровать» позу просмотра, которая передается обратно в обратный вызов rAF, как на той же странице, так и на других страницах (если есть поддержка многостраничности).
Некоторая способность выполнять высокопроизводительное синхронное компьютерное зрение с использованием нативного кода и javascript. Один из подходов состоит в том, чтобы иметь работника синхронного видения, который выполняется до того, как произойдет обратный вызов rAF, но есть и другие подходы.
Новый WebXR Viewer содержит несколько примеров программ AR, демонстрирующих технологию в реальном мире. Один содержит голографические силуэты, которые вы можете разместить в своем реальном окружении.
Другой использует чайник, талисман всей компьютерной графики со времен Ивана Сазерленда.
Как следует из названия, приложение можно использовать для просмотра ваших собственных творений WebXR, в том числе созданных с использованием инфраструктуры Apple ARKit, описанной как «крупнейшая платформа AR в мире», когда она была анонсирована для iOS 11 на WWDC17.