Wie man mit Mega Studio auf Unity 3D-Inhalte erstellt, die präzise mit der realen Welt ausgerichtet sind
Obwohl xr-frame keine 3D-Editor-Funktionalität bietet, können Sie mit Mega Studio virtuelle Objekte genau an einer Position im realen Raum platzieren, die in AR-Erlebnissen präzise mit dem realen Raum ausgerichtet sind.
Voraussetzungen
In der Lage sein, Mega Studio in Unity zu verwenden.
Modelle vorbereiten: Verwenden Sie das im Beispielprojekt verwendete Modell (einen niedlichen Panda) oder das kleine Roboter-Modell aus dem offiziellen xr-frame-Demo, oder bereiten Sie gemäß den durch XRFrame ladbaren GLTF-Formaten und unterstützten Erweiterungen eine Modell-Datei vor, die den Anforderungen von xr-frame entspricht.
Importieren Sie die Modell-Datei in Unity.
Tipp
Das Mega-Plugin enthält bereits eine Abhängigkeit von com.unity.cloud.gltfast, sodass Sie Modell-Dateien direkt in Unity-Assets ziehen können.
3D-Inhalte als untergeordnete Knoten von Annotationen platzieren
Ziehen Sie das importierte Modell in den Szenenknoten, als untergeordneten Knoten einer Annotation.
Ändern Sie im Inspector-Bereich des Modells Position und Rotation auf 0. Die Skalierung kann bei Bedarf angepasst werden.
Anmerkung
Die EMA übernimmt die gesamte Koordinatentransformationslogik. Das Setzen von Position und Rotation des Modells auf 0 stellt sicher, dass der geometrische Mittelpunkt des Modells exakt mit dem Annotationspunkt übereinstimmt. Alle Positions- und Rotationsanpassungen sollten durch Bearbeiten des übergeordneten Knotens (Annotationsknoten) erfolgen.

Modellposition präzise anpassen
Wählen Sie den Annotationsknoten und passen Sie die Position und Rotation des Modells in der Szene relativ zum dichten Modell an.
Anmerkung
Position und Rotation des Modells relativ zur Annotation müssen stets 0 sein, andernfalls erhalten Sie in xr-frame kein korrektes Rendering-Ergebnis.
[Optional] Modellposition basierend auf Panoramabildern präzise anpassen
Klicken Sie auf die Lade-Schaltfläche rechts neben dem Panorama-Marker im Inspector-Bereich, um den Panorama-Marker in der Szene anzuzeigen.


Klicken Sie auf einen beliebigen Panorama-Marker, um das Modell an dessen Position im Panorama-Kontext zu platzieren. Sie können zwischen Panorama-Positionen wechseln, um sicherzustellen, dass das Modell aus verschiedenen Blickwinkeln korrekt positioniert ist.

[Optional] Modellposition basierend auf LCC 3D Gaussian Splatting präzise anpassen
Anmerkung
Dieser Abschnitt gilt für Szenarien, in denen mit einem Qiye-Gerät erfasste und kartierte Daten verwendet werden. Kartierungsergebnisse anderer Geräte enthalten keine LCC 3DGS-Daten.
Falls Sie die LCC 3D Gaussian Splatting (Qiye LCC)-Funktion nutzen, können Sie die Modellposition anhand der 3DGS-Daten anpassen. Die Verwendung von LCC-Daten wird unter Laden von LCC-Daten und Ausrichtung mit dem Mesh erläutert.
Was tun, wenn das geladene Block-Modell nicht horizontal ausgerichtet ist?
Wählen Sie im Hierarchy-Bereich Block Root und passen Sie im Inspector-Bereich die Rotation an, bis das dichte Modell im Unity-Editor korrekt ausgerichtet erscheint.
Wichtig
Block Root ist der übergeordnete Knoten aller Block-Knoten in der 3D-Engine-Szenenknotenhierarchie.
Die Transform-Informationen von Block Root im Weltkoordinatensystem beeinflussen nicht das lokale Koordinatensystem des Blocks und somit auch nicht das Rendering-Ergebnis von Annotationen und deren untergeordneten Modellen. Seine Transform-Eigenschaften sind für das endgültige Erscheinungsbild irrelevant.
Was tun, wenn Teile des geladenen Block-Modells fragmentiert oder fehlerhaft sind?
Während der 3D-Rekonstruktion können bei unvollständiger Abdeckung der Aufnahmewinkel fragmentierte oder fehlende Bereiche im dichten Modell entstehen.

Bei unvollständigen Modellen und geringeren Genauigkeitsanforderungen für die Ausrichtung in fragmentierten/fehlenden Bereichen, können Sie 3D-Inhalte durch Klicken auf Panorama-Marker und Orientierung an Panoramabildern platzieren. Überprüfen Sie das Ergebnis anschließend durch Klicken auf verschiedene nahegelegene Panorama-Marker.

Ergebnis der Platzierung.

Bei hohen Genauigkeitsanforderungen für die Ausrichtung in fragmentierten/fehlenden Bereichen ist eine inkrementelle Aktualisierung oder verlustfreie Vollaktualisierung der Karte erforderlich. Solche Bereiche deuten meist auf unzureichende Erfassung während der Kartierung hin. Die Mega-Positionsbestimmung ist in diesen Bereichen beeinträchtigt – eine reine Ausrichtung im Editor ist ungenügend.
Nächste Schritte
Verwandte Themen
WeChat Mini Program Mega Plugin:
Mega Studio: