Table of Contents

Понятие и процесс 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.

Следующие шаги

Связанные темы