Concetto e flusso di AR Session nel plugin Mega WeChat Mini Program
Questo documento introduce il concetto e il flusso di AR Session nel plugin Mega WeChat Mini Program.
Che cos'è AR Session
L'AR Session fornita dal plugin Mega WeChat Mini Program è il punto di ingresso per tutte le funzioni AR. Gestisce il processo e lo stato di runtime, inclusi l'ottenimento dei dati da VisionKit e dalle API dei sensori fornite da WeChat, la fusione dei risultati della localizzazione cloud e del tracker AR locale, e la gestione del movimento e del rendering della camera e di altri oggetti nella scena.
flowchart LR
Pose(Pose della camera VisionKit) -- Sincronizzazione a ogni frame --> Session[Session]
Image(Immagine della camera usata per calcolare la pose della camera di questo frame) -. Inviata solo durante la localizzazione Mega .-> Session
Sensor(Dati dei sensori WeChat) -. Asincrono .-> Session
Session -- Transform --> Camera(camera xr-frame)
Flusso di AR Session
flowchart LR
Start((" "))
End((" "))
Init[Initializing]
Run[Running]
Check{Successo?}
Start -->|Chiamare start| Init
Init --> Check
Check -->|Sì| Run
Check -->|No / numero di retry oltre il limite| End
Run -->|Chiamare stop| End
Avvio: lo stato della session passa a Initializing. Include controlli dell'ambiente, caricamento delle risorse e attesa che il sistema AR di WeChat xr-frame sia pronto.
Esecuzione: lo stato della session passa a Running. In questa fase, la session produce risultati di tracking a ogni frame e aggiorna il Transform della camera xr-frame.
Arresto: lo stato della session passa a None. Include il rilascio delle risorse, il reset dello stato e la distruzione di MegaTracker.
Avvertenza
Le funzioni AR possono essere utilizzate solo dopo che la session è stata avviata correttamente.
Stati di AR Session:
| Stato | Descrizione |
|---|---|
| None | Stato iniziale; la session non è stata avviata o l'inizializzazione non è riuscita |
| Initializing | In fase di inizializzazione |
| Running | Stato in esecuzione; la session è stata avviata e l'inizializzazione è completa |
[Opzionale] AR Session nel plugin WeChat Mini Program e AR Session in Unity
Nota
Solo per sviluppatori che migrano progetti Unity.
L'AR Session nel plugin Mega WeChat Mini Program è una versione semplificata dell'AR Session in Unity. Poiché non è supportato l'uso simultaneo di altri componenti algoritmo, l'AR Session su WeChat Mini Program usa componenti sorgente dati e componenti algoritmo preintegrati. L'utente non può scegliere sorgenti dati e/o assemblare componenti algoritmo.
Inoltre, si può considerare che il plugin Mega WeChat Mini Program supporti solo target di tipo Block e il center mode centrato sul target.