Was ist eine ar session auf dem mega wechat-mini-programm-plugin
Dieses Dokument führt in die Konzepte und Abläufe der AR-Session auf dem Mega WeChat-Mini-Programm-Plugin ein.
Was ist eine ar session
Die von Mega bereitgestellte AR-Session ist der Einstiegspunkt für alle AR-Funktionen. Sie verwaltet Ausführungsprozesse und Status: Dazu gehören das Abrufen von Daten aus den Sensor-APIs von VisionKit und WeChat, die Fusion von Cloud-basierter Lokalisierung mit lokalen AR-Tracker-Ergebnissen sowie die Steuerung der Bewegung und des Renderns von Kameras und anderen Objekten in der Szene.
flowchart LR
Pose(VisionKit-Kamerapose) -- Jedes Frame synchronisieren --> Session[Session]
Image(Vom Posenalgorithmus verwendetes Kamerabild) -. Nur bei Mega-Lokalisierung senden .-> Session
Sensor(WeChat-Sensordaten) -. Asynchron .-> Session
Session -- Transform --> Camera(xr-frame-Kamera)
Ablauf der ar session
flowchart LR
Start((" "))
End((" "))
Init[Initializing]
Run[Running]
Check{Erfolg?}
Start -->|start aufrufen| Init
Init --> Check
Check -->|Ja| Run
Check -->|Nein / Wiederholungslimit erreicht| End
Run -->|stop aufrufen| End
Start: Der Sitzungsstatus wechselt zu Initializing. Beinhaltet Umgebungsprüfung, Ressourcenladung und Warten auf Bereitschaft des WeChat xr-frame AR-Systems.
Ausführung: Sitzungsstatus wechselt zu Running. In dieser Phase gibt die Session pro Frame Tracking-Ergebnisse aus und aktualisiert die Transform der xr-frame-Kamera.
Stopp: Sitzungsstatus wechselt zu None. Beinhaltet Ressourcenfreigabe, Statuszurücksetzung und Zerstörung des MegaTrackers.
Warnung
AR-Funktionen können erst verwendet werden, nachdem die Session erfolgreich gestartet wurde.
AR-Session-Status:
| Status | Beschreibung |
|---|---|
| None | Anfangszustand, Session nicht gestartet oder Initialisierung fehlgeschlagen |
| Initializing | Initialisierung läuft |
| Running | Betriebsstatus, Session gestartet und Initialisierung abgeschlossen |
[Optional] Ar session auf dem wechat-mini-programm-plugin vs. unity
Anmerkung
Nur für Entwickler mit Unity-Migrationshintergrund.
Die AR-Session auf dem Mega WeChat-Mini-Programm-Plugin ist eine vereinfachte Version der Unity AR-Session. Da andere Algorithmuskomponenten nicht parallel verwendet werden können, nutzt die Session auf WeChat vorkonfigurierte Datenquellen- und Algorithmuskomponenten. Benutzer können Datenquellen und/oder Algorithmuskomponenten nicht auswählen oder kombinieren.
Darüber hinaus kann man davon ausgehen, dass das Mega-Plugin nur Block-Targets im zentrierten Modus (target-centered) unterstützt.