Konzept und Ablauf von AR Session im Mega WeChat Mini Program-Plugin
Dieses Dokument beschreibt das Konzept und den Ablauf von AR Session im Mega WeChat Mini Program-Plugin.
Was AR Session ist
Die vom Mega WeChat Mini Program-Plugin bereitgestellte AR Session ist der Einstiegspunkt für alle AR-Funktionen. Sie verwaltet den Laufzeitprozess und den Zustand, einschließlich des Abrufs von Daten aus VisionKit und den von WeChat bereitgestellten Sensor-APIs, der Zusammenführung von Cloud-Lokalisierung und lokalen AR-Tracker-Ergebnissen sowie der Steuerung von Bewegung und Rendering der Kamera und anderer Objekte in der Szene.
flowchart LR
Pose(VisionKit-Kamerapose) -- Jede Frame synchronisieren --> Session[Session]
Image(Kamerabild zur Berechnung der Kamerapose dieses Frames) -. Nur bei Mega-Lokalisierung gesendet .-> Session
Sensor(WeChat-Sensordaten) -. Asynchron .-> Session
Session -- Transform --> Camera(xr-frame-Kamera)
Ablauf von AR Session
flowchart LR
Start((" "))
End((" "))
Init[Initializing]
Run[Running]
Check{Erfolgreich?}
Start -->|start aufrufen| Init
Init --> Check
Check -->|Ja| Run
Check -->|Nein / Wiederholungsanzahl überschreitet Limit| End
Run -->|stop aufrufen| End
Start: Der Zustand der session wechselt zu Initializing. Dies umfasst Umgebungsprüfungen, das Laden von Ressourcen und das Warten darauf, dass das AR-System von WeChat xr-frame bereit ist.
Ausführung: Der Zustand der session wechselt zu Running. In dieser Phase gibt die session in jedem Frame Tracking-Ergebnisse aus und aktualisiert den Transform der xr-frame-Kamera.
Stopp: Der Zustand der session wechselt zu None. Dies umfasst das Freigeben von Ressourcen, das Zurücksetzen des Zustands und das Zerstören von MegaTracker.
Warnung
AR-Funktionen können erst verwendet werden, nachdem die session erfolgreich gestartet wurde.
AR Session-Zustände:
| Zustand | Beschreibung |
|---|---|
| None | Anfangszustand; die session wurde nicht gestartet oder die Initialisierung ist fehlgeschlagen |
| Initializing | Initialisierung läuft |
| Running | Laufender Zustand; die session wurde gestartet und die Initialisierung ist abgeschlossen |
[Optional] AR Session im WeChat Mini Program-Plugin und AR Session in Unity
Anmerkung
Nur für Entwickler, die Unity-Projekte migrieren.
Die AR Session im Mega WeChat Mini Program-Plugin ist eine vereinfachte Version der AR Session in Unity. Da die gleichzeitige Verwendung anderer Algorithmuskomponenten nicht unterstützt wird, verwendet die AR Session im WeChat Mini Program vorintegrierte Datenquellenkomponenten und Algorithmuskomponenten. Benutzer können keine Datenquellen auswählen und/oder Algorithmuskomponenten zusammenstellen.
Außerdem kann davon ausgegangen werden, dass das Mega WeChat Mini Program-Plugin nur targets vom Typ Block und den am target zentrierten center mode unterstützt.