Являясь самой дорогой технологической компанией в мире, решения, которые принимает Apple, обычно отражаются на всей отрасли. Появившиеся недавно факты убедительно указывают на то, что Apple планирует реализовать поддержку WebXR в Safari и в будущей гарнитуре XR, что расширит консенсус по этому стандарту.
WebXR — это веб-стандарт, предназначенный для обеспечения возможности разработчикам предоставлять возможности AR и VR прямо в веб-браузере. Если в Safari на устройствах iOS была базовая поддержка предшествующего стандарта (WebVR) в эпоху Cardboard, то для внедрения WebXR Apple не сделала практически ничего.
Однако ситуация скоро изменится. Разработчик Максимилиано Фиртман заметил четыре новые экспериментальные функции WebXR в последней версии Safari для iOS 15.4 beta:
- Режим дополненной реальности WebXR
- WebXR Device API
- Модуль для геймпадов WebXR
- Модуль ввода с помощью рук WebXR
Фиртман отмечает, что эти функции в их нынешнем виде предназначены для поддержки только внешних устройств и предполагает, что «это подготовка сценария для грядущих очков или гарнитуры Apple».
Это немного неожиданно, учитывая, что Apple продвигает AR на своих устройствах iOS и наверняка хочет использовать WebXR, чтобы позволить разработчикам использовать возможности iOS ARKit. Даже если в настоящее время эти экспериментальные функции предназначены только для поддержки внешних устройств, в будущем Apple, очевидно, будет поддерживать WebXR в браузере Safari в полном объеме.
Эти функции появились всего через несколько месяцев после объявления Apple о вакансии «инженер по 3D-графике WebKit», в котором WebXR упоминается как часть требований.
Вы будете отвечать за разработку будущего графики в Интернете. Это включает в себя работу над стандартами 3D и GPGPU, такими как WebGPU, AR и WebXR. Вам будет предложено работать на всех уровнях кода, сохраняя при этом твердое понимание архитектуры программного обеспечения. Вы также поможете определить следующее поколение веб-стандартов, участвуя в работе руководящих органов, включая WHATWG и W3C.
В другой вакансии Apple, опубликованной в прошлом месяце, требуется «инженер по тестированию взаимодействий и прототипированию», а среди «дополнительных требований» указан «опыт работы с OpenXR, WebXR».
В Safari поддержка WebXR существует уже довольно давно, хотя она еще не встроена непосредственно в браузер. Браузерным движком, лежащим в основе Safari, является WebKit. На сайте по отслеживанию багов WebKit указано, что самые ранние работы по внедрению базового API WebXR Device начались ещё в начале 2020 года, и с тех пор работа не прекращалась. Неизвестно, будет ли Apple использовать все возможности WebXR в WebKit, но с учетом первых проявлений этой технологии в Safari на iOS 15.4 beta, похоже что компания готова активно продвигать этот стандарт.