Table of Contents

Concepts et flux d'AR Session dans le plugin Mega WeChat Mini Program

Ce document présente les concepts et le flux d'AR Session dans le plugin Mega WeChat Mini Program.

Qu'est-ce qu'AR Session

L'AR Session fournie par le plugin Mega WeChat Mini Program est le point d'entrée de toutes les fonctions AR. Elle gère le processus et l'état d'exécution, y compris l'obtention des données depuis VisionKit et les API de capteurs fournies par WeChat, la fusion des résultats de localisation cloud et du tracker AR local, ainsi que le pilotage du mouvement et du rendu de la caméra et d'autres objets dans la scène.

flowchart LR
    Pose(Pose de caméra VisionKit) -- Synchronisation à chaque frame --> Session[Session]
    Image(Image caméra utilisée pour calculer la pose de caméra de cette frame) -. Envoyée uniquement pendant la localisation Mega .-> Session
    Sensor(Données de capteurs WeChat) -. Asynchrone .-> Session
    Session -- Transform --> Camera(caméra xr-frame)

Flux d'AR Session

flowchart LR
    Start((" "))
    End((" "))

    Init[Initializing]
    Run[Running]

    Check{Succès ?}

    Start -->|Appeler start| Init
    Init --> Check

    Check -->|Oui| Run
    Check -->|Non / nombre de retry supérieur à la limite| End

    Run -->|Appeler stop| End

Démarrage : l'état de session devient Initializing. Cela comprend la vérification de l'environnement, le chargement des ressources et l'attente que le système AR de WeChat xr-frame soit prêt.

Exécution : l'état de session devient Running. À cette étape, session produit des résultats de tracking à chaque frame et met à jour le Transform de la caméra xr-frame.

Arrêt : l'état de session devient None. Cela comprend la libération des ressources, la réinitialisation de l'état et la destruction de MegaTracker.

Avertissement

Les fonctions AR ne peuvent être utilisées qu'après le démarrage réussi de session.

États d'AR Session :

État Description
None État initial ; session n'a pas démarré ou l'initialisation a échoué
Initializing Initialisation en cours
Running État d'exécution ; session a démarré et l'initialisation est terminée

[Optionnel] AR Session dans le plugin WeChat Mini Program et AR Session dans Unity

Note

Uniquement pour les développeurs migrant des projets Unity.

L'AR Session dans le plugin Mega WeChat Mini Program est une version simplifiée de l'AR Session dans Unity. Comme l'utilisation simultanée d'autres composants d'algorithme n'est pas prise en charge, l'AR Session sur WeChat Mini Program utilise des composants de source de données et des composants d'algorithme préintégrés. L'utilisateur ne peut pas choisir de sources de données ni assembler de composants d'algorithme.

De plus, on peut considérer que le plugin Mega WeChat Mini Program ne prend en charge que les target de type Block et le center mode centré sur le target.

Étapes suivantes

Rubriques connexes