Понятие и процесс AR Session в плагине Mega WeChat Mini Program
В этом документе представлены понятие и процесс AR Session в плагине Mega WeChat Mini Program.
Что такое AR Session
AR Session, предоставляемая плагином Mega WeChat Mini Program, является точкой входа для всех функций AR. Она управляет процессом выполнения и состоянием, включая получение данных из VisionKit и API датчиков, предоставляемых WeChat, объединение результатов облачной локализации и локального AR-трекера, а также управление перемещением и рендерингом камеры и других объектов в сцене.
flowchart LR
Pose(Поза камеры VisionKit) -- Синхронизация каждый кадр --> Session[Session]
Image(Изображение камеры, использованное для расчета позы камеры этого кадра) -. Отправляется только при локализации Mega .-> Session
Sensor(Данные датчиков WeChat) -. Асинхронно .-> Session
Session -- Transform --> Camera(камера xr-frame)
Процесс AR Session
flowchart LR
Start((" "))
End((" "))
Init[Initializing]
Run[Running]
Check{Успех?}
Start -->|Вызвать start| Init
Init --> Check
Check -->|Да| Run
Check -->|Нет / число повторов превышает предел| End
Run -->|Вызвать stop| End
Запуск: состояние session переходит в Initializing. Это включает проверку окружения, загрузку ресурсов и ожидание готовности AR-системы WeChat xr-frame.
Работа: состояние session переходит в Running. На этом этапе session каждый кадр выводит результаты трекинга и обновляет Transform камеры xr-frame.
Остановка: состояние session переходит в None. Это включает освобождение ресурсов, сброс состояния и уничтожение MegaTracker.
Предупреждение
Функции AR можно использовать только после успешного запуска session.
Состояния AR Session:
| Состояние | Описание |
|---|---|
| None | Начальное состояние; session не запущена или инициализация завершилась неудачно |
| Initializing | Идет инициализация |
| Running | Рабочее состояние; session запущена, и инициализация завершена |
[Необязательно] AR Session в плагине WeChat Mini Program и AR Session в Unity
Примечание
Только для разработчиков, переносящих проекты Unity.
AR Session в плагине Mega WeChat Mini Program является упрощенной версией AR Session в Unity. Поскольку одновременное использование других алгоритмических компонентов не поддерживается, AR Session в WeChat Mini Program использует предварительно интегрированные компоненты источников данных и алгоритмические компоненты. Пользователь не может выбирать источники данных и/или собирать алгоритмические компоненты.
Кроме того, можно считать, что плагин Mega WeChat Mini Program поддерживает только target типа Block и центрированный относительно target center mode.