WebXR

WebXR (WebXR Device API) — вебінтерфейс для доступу з браузера до пристроїв доповненої та віртуальної реальності. Через нього вебзастосунок може працювати з шоломами й окулярами на кшталт HTC Vive, Oculus Rift, Meta Quest, Google Cardboard, HoloLens, Apple Vision Pro, пристроїв Android XR, Magic Leap чи Open Source Virtual Reality[1][2]. Специфікації готують групи W3C: Immersive Web Community Group опрацьовує пропозиції на стадії інкубації, а Immersive Web Working Group фіксує текст, який мають впроваджувати браузери[3][4][5].
WebXR замінив експериментальний інтерфейс WebVR, здатний описувати лише віртуальну реальність[6][7].
Ідею WebVR навесні 2014 року сформулював Володимир Вукичевич (Vladimir Vukićević) із Mozilla. Серед учасників були Брендон Джонс (Brandon Jones) з Google, Борис Смус (Boris Smus) та інші розробники Mozilla[8]. 1 березня 2016 року команди Mozilla VR і Google Chrome оголосили пропозицію WebVR 1.0; переробка інтерфейсу тоді змінила його будову[9].
WebVR встигли впровадити у Firefox і браузерах на базі Chromium, після чого інтерфейс визнали застарілим і вилучили. 2018 року його місце зайняв WebXR, розрахований на доповнену реальність, віртуальну реальність і можливі наступні типи пристроїв[6][7]. 24 вересня 2018 року Immersive Web Working Group отримала офіційний статус[10].
Останній робочий проєкт WebXR Device API, на який посилається огляд специфікації, датовано лютим 2022 року[11]. Пізніші сторінки W3C описують той самий Device API уже як проєкт кандидата в рекомендації[2]. Редактори тексту — Рік Кабаньє (Rik Cabanier), Маніш Гореґаокар (Manish Goregaokar), Брендон Джонс і Нелл Валічек (Nell Waliczek). На початок 2022 року редакторів пов’язували з Google і Meta; до обговорення також входили Mozilla, Microsoft, Samsung, Apple та запрошені фахівці. Переписка щодо тексту відкрита на GitHub[12][13].
Поруч із базовим Device API групи ведуть окремі модулі. У зведенні їхня зрілість була неоднаковою: модуль доповненої реальності стояв на тому самому рівні кандидата, що й Device API; шари, введення руками й геймпади лишалися робочими проєктами; оцінка освітлення, hit-test, накладення DOM і глибина мали статус першого публічного робочого проєкту; якорі — редакторського чернеткового тексту[2][5].
Інтерфейс спирається на DOM, ECMAScript, події вказівника та WebGL. Для вебзастосунку він відкриває, зокрема, об’єкти XRView і XRPose: через них сцена отримує параметри камери й взаємодію з контролерами або точкою огляду[14][15].
За таблицями підтримки, стабільні збірки Microsoft Edge, Chrome від версії 79, Chrome для Android від версії 79, Opera від версії 66, Opera Mobile від версії 64, Samsung Internet від версії 12 і браузер Oculus реалізують WebXR Device API на стадії проєкту кандидата в рекомендації[16][17]. Safari на visionOS підтримує WebXR на шоломі змішаної реальності Apple Vision Pro[18]. Підтримку WebXR також заявляє платформа Android XR[19].
Серед рідних інтерфейсів того самого поля називають OpenXR, ARCore та ARKit.
- ↑ Fundamentals of WebXR. MDN Web Docs (англ.). Процитовано 16 жовтня 2026.
- 1 2 3 WebXR Device API. World Wide Web Consortium (англ.). Процитовано 16 жовтня 2026.
- ↑ Immersive Web Community Group. W3C (англ.). 22 березня 2017. Процитовано 16 жовтня 2026.
- ↑ Immersive Web Working Group. W3C (англ.). Процитовано 16 жовтня 2026.
- 1 2 The Immersive Web Working Group/Community Group. Immersive Web (англ.). Процитовано 16 жовтня 2026.
- 1 2 Vrignaud, Andre (20 жовтня 2017). Bringing Mixed Reality to the Web. The Mozilla Blog (англ.). Процитовано 16 жовтня 2026.
- 1 2 Medley, Joseph (2018–05). Welcome to the immersive web. Google Developers (англ.). Процитовано 16 жовтня 2026.
{{cite web}}: Обслуговування CS1: Сторінки з неправильним форматом в діапазонах дат (посилання) - ↑ WebVR Deprecated Specification. Immersive Web (англ.). 28 лютого 2022. Процитовано 16 жовтня 2026.
- ↑ Yee, Casey (1 березня 2016). Introducing the WebVR 1.0 API Proposal. Mozilla Hacks (англ.). Процитовано 16 жовтня 2026.
- ↑ Immersive Web Working Group Charter. W3C (англ.). Процитовано 16 жовтня 2026.
- ↑ WebXR Device API. W3C (англ.). Процитовано 16 жовтня 2026.
- ↑ Immersive Web Working Group — Participants. W3C (англ.). Процитовано 16 жовтня 2026.
- ↑ Immersive Web at W3C. GitHub (англ.). Процитовано 16 жовтня 2026.
- ↑ WebXR Device API — XRView. Immersive Web (англ.). Процитовано 16 жовтня 2026.
- ↑ WebXR Device API — XRPose. Immersive Web (англ.). Процитовано 16 жовтня 2026.
- ↑ webxr. Can I use (англ.). Процитовано 16 жовтня 2026.
- ↑ Introduction to Oculus Browser. Oculus Developers (англ.). Процитовано 16 жовтня 2026.
- ↑ Meet Safari for spatial computing. Apple Developer (англ.). Процитовано 16 жовтня 2026.
- ↑ Develop for the web on Android XR. Android Developers (англ.). Google. Процитовано 16 жовтня 2026.