Table of Contents

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.

Nächste Schritte

Verwandte Themen