Введение в разработку easyar
Easyar делает разработку AR простой и эффективной. С помощью easyar вы можете легко интегрировать функции дополненной реальности в приложения на различных платформах.
Обзор продуктов easyar
Easyar предлагает три основных продукта для разработки AR: EasyAR Mega, EasyAR CRS (Cloud Recognition Service) и EasyAR Sense.
EasyAR Mega— это сервис распознавания и позиционирования в крупномасштабных сценах, предоставляющий возможности AR для больших пространств и сложных объектов.EasyAR CRS— это высокопроизводительный облачный сервис распознавания изображений, предлагающий традиционные возможности AR на основе распознавания изображений.EasyAR Sense— это SDK дополненной реальности, обеспечивающий кроссплатформенные возможности интеграции AR.
Ниже приведена диаграмма, в которой продуктовая структура разбита на детали:
block
columns 1
block:groupTitle
Title["Схема структуры продукта EasyAR"]
end
block:groupTool
Tool["Инструменты рабочего процесса"]
MegaToolbox["Mega Toolbox"]
MegaStudio["Mega Studio"]
space
end
block:groupSDK
SDK["SDK"]
Sense["Sense"]
SenseUnity["Sense<br>Unity Plugin"]
MegaWeChat["Mega<br>WeChat MiniProgram Plugin"]
end
block:groupService
Service["Облачные сервисы"]
Mega["Mega<br>Service"]
SpatialMap["SpatialMap<br>Service"]
CRS["Cloud Recognition<br>Service"]
end
style groupTitle fill:none,stroke:none,stroke-width:0px
style Title fill:none,stroke:none,stroke-width:0px
style Tool fill:none,stroke:none,stroke-width:0px
style SDK fill:none,stroke:none,stroke-width:0px
style Service fill:none,stroke:none,stroke-width:0px
- Облачные сервисы предоставляют возможность массовой идентификации и позиционирования
- Mega Service:Основной компонент
EasyAR Mega. - SpatialMap Service:Сервис, обеспечивающий облачную поддержку для разреженных пространственных карт
EasyAR Sense. - Cloud Recognition Service:Основной компонент
EasyAR CRS.
- Mega Service:Основной компонент
- SDK предоставляет богатый набор локальных функций и использует облачные сервисы для обеспечения более мощных возможностей
- Sense:Основной SDK
EasyAR Sense. - Sense Unity Plugin:Плагин Unity для
EasyAR Sense. - Mega WeChat MiniProgram Plugin:Плагин для мини-приложений WeChat для
EasyAR Mega.
- Sense:Основной SDK
- Инструменты рабочего процесса предоставляют визуальные инструменты управления и тестирования
- Mega Toolbox:Визуальный инструмент сбора данных и тестирования для
EasyAR Mega. - Mega Studio:Визуальный инструмент редактирования и управления для
EasyAR Mega.
- Mega Toolbox:Визуальный инструмент сбора данных и тестирования для
При разработке AR-приложений может потребоваться использование одного или нескольких продуктовых модулей для удовлетворения функциональных требований в различных сценариях.
Например:
- При разработке приложения "Рисуй и раскрась" можно использовать Sense Unity Plugin для разработки кроссплатформенного приложения в Unity, отслеживания изображений и рендеринга 3D-моделей.
- При разработке приложения для Live-изображений можно использовать Sense для разработки нативных приложений для Android и iOS для распознавания и отслеживания фотографий и воспроизведения видео; или использовать Cloud Recognition Service для предоставления облачного сервиса распознавания огромного количества фотографий и напрямую вызывать интерфейс этого сервиса в мини-приложении WeChat для реализации функции распознавания фотографий.
- При разработке AR-приложения для навигации можно использовать Mega Service для реализации позиционирования в больших сценариях; использовать Sense Unity Plugin в Unity для вызова интерфейсов EasyAR Mega и функции отслеживания движения EasyAR Sense для реализации возможностей AR-навигации; использовать Mega Toolbox для быстрой проверки эффекта позиционирования и отслеживания.
EasyAR Mega предоставляет эти AR-возможности, которые можно использовать для создания AR-приложений для различных платформ, таких как мобильные приложения, мини-приложения WeChat и др.:
- Mega фиксированное пространство:Подходит для больших пространственных сценариев, таких как AR-навигация, туристические экскурсии, шоу на локациях, игры в больших пространствах и др.
- Mega сложный объект:Подходит для сложных объектов, таких как AR-объяснение исторических артефактов, обучение на заводе, AR-эффекты для сувениров, маркетинг на автомобильных выставках и др.
EasyAR CRS предоставляет эти AR-возможности, которые можно использовать для создания AR-приложений для различных платформ, таких как мобильные приложения, мини-приложения WeChat, веб-приложения и др.:
- Облачное распознавание изображений:Подходит для сценариев массового распознавания изображений, таких как AR-издания для чтения, культурно-развлекательные продукты, карты TCG, Live-изображения и др.
EasyAR Sense предоставляет эти AR-возможности, которые можно использовать для создания AR-приложений для различных платформ, таких как мобильные устройства, XR-шлемы, ПК и др.:
- Отслеживание движения:Подходит для сценариев, таких как AR-рисование в пространстве, удаленное сотрудничество и др.
- Обнаружение плоскостей:Подходит для сценариев, таких как AR-показ товаров, виртуальная декорация и др.
- Разреженная пространственная карта (якоря на уровне комнаты):Подходит для сценариев взаимодействия в малых пространствах и игр и др.
- Плотная пространственная карта (сетка):Подходит для сценариев игр с взаимодействием с окружающей средой и др.
- Отслеживание поверхности (якорь без масштаба):Подходит для сценариев AR-эффектов в пространстве и др.
- Отслеживание изображений:Подходит для сценариев, таких как AR-карты, "Рисуй и раскрась", бренд-маркетинг и др.
- Отслеживание объектов:Подходит для сценариев, таких как AR-глобус и др.
Кроме того, EasyAR Sense может интегрировать и использовать следующие облачные или расширенные возможности:
- Mega фиксированное пространство
- Mega сложный объект
- Облачное распознавание изображений
Разработка AR-приложений для разных платформ
С помощью easyar можно разрабатывать AR-приложения для различных платформ.
Unity (рекомендуется)
Разработка AR-приложений с использованием Unity является рекомендуемым подходом. Unity позволяет эффективно создавать кроссплатформенный 3D-контент и интерактивные элементы.

AR-приложения, разработанные с использованием Unity, могут использовать следующие функции:
- Все возможности
EasyAR Mega - Все возможности
EasyAR CRS - Все возможности
EasyAR Sense
AR-приложения, разработанные с использованием Unity, могут публиковаться на следующие устройства и платформы:
- Устройства Android (смартфоны, планшеты)
- Устройства iOS (смартфоны, планшеты)
- Различные шлемы XR
- Компьютеры Windows
- Компьютеры macOS
Мини-программы WeChat
На платформе мини-программ WeChat можно использовать Mega WeChat MiniProgram Plugin или интерфейсы Cloud Recognition Service для разработки AR-приложений. В мини-программах можно использовать XR-Frame для разработки 3D-рендеринга и интерактивности. Также можно использовать другие Web 3D-движки (например, PlayCanvas или Three.js), но это потребует сложной дополнительной адаптации.

AR-приложения на платформе мини-программ WeChat могут использовать следующие функции:
- Все возможности
EasyAR Mega(только с XR-Frame) - Все возможности
EasyAR CRS - Отслеживание движения1
- Обнаружение плоскостей1
- Отслеживание изображений1 (нельзя использовать одновременно с
EasyAR Mega) - Отслеживание объектов1 (нельзя использовать одновременно с
EasyAR Mega)
На платформе WeChat мы также предлагаем готовые решения для AR-навигации и AR в сфере туризма. Для запросов обращайтесь в коммерческий отдел easyar.
Нативные приложения
Разработка AR-приложений с использованием нативных интерфейсов также возможна, но не рекомендуется. Основная причина в том, что 3D-контент и интерактивность, необходимые для AR, сложно реализовать без использования 3D-движка, а производство контента становится неэффективным. Обычно этот подход оправдан только для простого контента, такого как отрисовка геометрических примитивов или воспроизведение видео.

AR-приложения, разработанные с использованием нативных интерфейсов, могут использовать следующие функции:
- Все возможности
EasyAR Mega - Все возможности
EasyAR CRS - Все возможности
EasyAR Sense
AR-приложения, разработанные с использованием нативных интерфейсов, могут публиковаться на следующие устройства и платформы:
- Устройства Android (смартфоны, планшеты)
- Устройства iOS (смартфоны, планшеты)
- Различные шлемы XR2
- Компьютеры Windows
- Компьютеры macOS
Создание собственной AR-платформы
Если вы разрабатываете 3D-движок или хотите использовать easyar в движке, который пока не поддерживается, можно интегрировать функции easyar с помощью нативного SDK EasyAR Sense в ваш 3D-движок. Этот процесс обычно требует опыта разработки на C/C++ и глубокого понимания реализации 3D-движков. Как правило, мы рекомендуем этот способ компаниям, которые не хотят внедрять unity в свои приложения.
AR-платформы или приложения, созданные этим способом, могут использовать следующие функции:
- Все возможности
EasyAR Mega - Все возможности
EasyAR CRS - Все возможности
EasyAR Sense
AR-платформы или приложения, созданные этим способом, могут публиковаться на следующие устройства и платформы:
- Устройства Android (смартфоны, планшеты)
- Устройства iOS (смартфоны, планшеты)
- Различные шлемы XR2
- Компьютеры Windows
- Компьютеры macOS
Unreal
Поддержка Unreal в easyar находится на экспериментальной стадии. Для запросов обращайтесь в коммерческий отдел easyar для обсуждения кастомизации.

Если у вас или вашей команды есть опыт разработки на C/C++, особенно понимание конвейера рендеринга и разработки плагинов для движка Unreal, вы можете рассмотреть интеграцию функций easyar в Unreal с помощью нативного SDK EasyAR Sense.
Начните отсюда
- Быстрый старт в AR-разработке
- Освоение необходимых знаний
- Исследуйте богатые возможности AR
- Подробная поддержка устройств и платформ