Conceptos y flujo de la sesión AR en el complemento de mini programa de WeChat de Mega
Este documento presenta los conceptos y el flujo de la sesión AR en el complemento de mini programa de WeChat de Mega.
Qué es la sesión AR
La sesión AR proporcionada por el complemento de mini programa de WeChat de Mega es la puerta de entrada a todas las funciones AR. Gestiona el proceso de ejecución y el estado: incluye la obtención de datos desde VisionKit y las API de sensores proporcionadas por WeChat, la fusión de los resultados de posicionamiento en la nube con los rastreadores AR locales, el control del movimiento de la cámara y otros objetos en la escena, la renderización, etc.
flowchart LR
Pose(Pose de la cámara de VisionKit) -- sincronizar cada fotograma --> Session[Sesión]
Image(Imagen de la cámara utilizada para calcular la pose de la cámara en ese fotograma) -. enviado solo con posicionamiento Mega .-> Session
Sensor(Datos del sensor de WeChat) -. asíncrono .-> Session
Session -- Transform --> Camera(Cámara de xr-frame)
Flujo de la sesión AR
flowchart LR
Start((" "))
End((" "))
Init[Inicializando]
Run[Ejecutando]
Check{¿Éxito?}
Start -->|Llamar a start| Init
Init --> Check
Check -->|Sí| Run
Check -->|No / Intentos excedidos| End
Run -->|Llamar a stop| End
Inicio: el estado de la sesión cambia a Inicializando. Incluye comprobaciones del entorno, carga de recursos y espera a que el sistema AR de xr-frame de WeChat esté listo.
Ejecución: el estado de la sesión cambia a Ejecutando. En esta fase, la sesión produce resultados de seguimiento cada fotograma y actualiza el Transform de la cámara de xr-frame.
Detención: el estado de la sesión cambia a Ninguno. Incluye liberar recursos, restablecer el estado y destruir MegaTracker.
[!ADVERTENCIA] Las funciones AR solo pueden usarse después de que la sesión se haya iniciado correctamente.
Estados de la sesión AR:
| Estado | Descripción |
|---|---|
| Ninguno | Estado inicial, sesión no iniciada o inicialización fallida |
| Inicializando | En proceso de inicialización |
| Ejecutando | Estado de ejecución, sesión iniciada e inicialización completada |
[Opcional] Sesión AR en el complemento de mini programa de WeChat vs. Sesión AR en Unity
[!NOTA] Solo para desarrolladores que migran proyectos desde Unity.
La sesión AR en el complemento de mini programa de WeChat de Mega es una versión simplificada de la sesión AR en Unity. Debido a que no admite el uso simultáneo de otros componentes algorítmicos, la sesión AR en WeChat utiliza componentes de origen de datos y componentes algorítmicos preintegrados. Los usuarios no pueden elegir el origen de datos y/o ensamblar componentes algorítmicos.
Además, puede considerarse que el complemento de mini programa de WeChat de Mega solo admite Block como objetivo y utiliza el modo centrado en el objetivo (target-centered).