WebAR в 2025: обзор библиотек и технологий

Разработка WebAR приложений активно развивается, предлагая разнообразные инструменты для создания дополненной реальности в браузере. Основные типы AR — маркерный, безмаркерный и основанный на местоположении — реализуются через различные технологии, такие как WebXR API и WebGL. WebXR API позволяет работать с AR/VR в браузере, но нуждается в дополнительных инструментах для рендеринга 3D-моделей. WebGL отвечает за 3D-графику, а WebRTC дает доступ к камере.
WebAR в 2025: обзор библиотек и технологий
Изображение носит иллюстративный характер

Для создания Markerless AR (без маркеров) популярны библиотеки Model Viewer, Three.js, PlayCanvas и Babylon.js. Model Viewer от Google обеспечивает широкую поддержку устройств, но не работает в Firefox. Three.js, PlayCanvas и Babylon.js предлагают более широкие возможности для сложных 3D-сцен, но ограничены поддержкой WebXR в браузерах. Для Marker Based AR (с маркерами) часто используют AR.js или JSARToolKit5. MindAR специализируется на трекинге изображений и лиц.

8th Wall — платная платформа, предлагающая более широкую кроссплатформенную поддержку, включая Safari на iOS, но с ограничениями в бесплатной версии. Поддержка WebXR для Markerless AR ограничена браузерами на основе Chromium, в то время как маркерная и геолокационная AR работают шире, используя WebGL, WebRTC и другие веб-API. Выбор библиотеки зависит от сложности сцены и требований к кроссплатформенности, и каждый вариант имеет свои преимущества и ограничения.

Для выбора инструмента необходимо учитывать тип AR, требуемые возможности, кроссбраузерность и уровень сложности проекта. Для простых решений без маркеров подойдет Model Viewer, в то время как более сложные проекты лучше создавать с помощью Three.js, PlayCanvas или Babylon.js. Для трекинга маркеров и геолокации AR.js, а для трекинга изображений и лиц — MindAR. Платные платформы, такие как 8th Wall, обеспечивают более широкую кроссплатформенность, но за отдельную плату.


Новое на сайте

19521Банковский троян VENON на Rust атакует Бразилию с помощью девяти техник обхода защиты 19520Бонобо агрессивны не меньше шимпанзе, но всё решают самки 19519Почему 600-килограммовый зонд NASA падает на Землю из-за солнечной активности? 19518«Липовый календарь»: как расписание превращает работников в расходный материал 19517Вредоносные Rust-пакеты и ИИ-бот крадут секреты разработчиков через CI/CD-пайплайны 19516Как хакеры за 72 часа превратили npm-пакет в ключ от целого облака AWS 19515Как WebDAV-диск и поддельная капча помогают обойти антивирус? 19514Могут ли простые числа скрываться внутри чёрных дыр? 19513Метеорит пробил крышу дома в Германии — откуда взялся огненный шар над Европой? 19512Уязвимости LeakyLooker в Google Looker Studio открывали доступ к чужим базам данных 19511Почему тысячи серверов оказываются открытой дверью для хакеров, хотя могли бы ею не быть? 19510Как исследователи за четыре минуты заставили ИИ-браузер Perplexity Comet попасться на... 19509Может ли женщина без влагалища и шейки матки зачать ребёнка естественным путём? 19508Зачем учёные из Вены создали QR-код, который невозможно увидеть без электронного... 19507Девять уязвимостей CrackArmor позволяют получить root-доступ через модуль безопасности...
Ссылка