Wie man 3D-inhalte mit Mega Studio erstellt, die präzise mit der realen Welt ausgerichtet sind
Dieses Dokument beschreibt, wie man mit Mega Studio auf Unity virtuelle Objekte genau an einer bestimmten Position im realen Raum platziert, sodass sie in AR-erlebnissen präzise mit dem realen Raum ausgerichtet sind.
Vorbereitung
- Konsultieren Sie das Dokument Ist mein lokalisierungsrepository einsatzbereit?, um sicherzustellen, dass das lokalisierungsrepository korrekt erstellt und der Mega Block hinzugefügt wurde.
- Bereiten Sie die 3D-assets vor, die Sie im Unity-projekt verwenden möchten.
Präzise Platzierung von 3D-inhalten
Durch die folgenden Schritte können virtuelle Inhalte präzise im realen Raum platziert werden.
3D-inhalte unter dem Block-knoten einhängen
Nachdem das Block-dichtemodell geladen wurde, hängen Sie die 3D-inhalte als untergeordneten Knoten unter den Block-knoten in der Szene.

Modellposition präzise anpassen
Passen Sie die Position und Rotation der 3D-inhalte im Szeneneditor am dichtemodell an, um sie an die gewünschte Position und Ausrichtung zu bringen.
[Optional] Modellposition anhand von panoramabildern präzise anpassen
Klicken Sie auf die Schaltfläche rechts neben dem Panorama-markierung im Inspector-panel, um die Panorama-markierung in der Szene anzuzeigen.


Klicken Sie auf eine beliebige Panorama-markierung, um die Platzierung im Panorama-modus durchzuführen. Sie können durch Klicken auf verschiedene Panorama-markierungen zwischen panoramen wechseln, um zu bestätigen, dass die 3D-inhalte aus allen Blickwinkeln korrekt positioniert sind.

[Optional] Modellposition anhand von LCC 3D Gaussian Splatting präzise anpassen
Anmerkung
Dieser Abschnitt gilt für szenarien, in denen die daten mit einem eigenen gerät erfasst und kartiert wurden. Kartierungsergebnisse anderer geräte enthalten keine LCC 3DGS-daten.
Wenn Sie die LCC 3D Gaussian Splatting-funktion (eigene LCC) verwenden, können Sie die modellposition anhand von 3DGS anpassen. Die verwendung von LCC-daten wird unter LCC-daten laden und mit Mesh ausrichten beschrieben.
Was tun, wenn das geladene Block-modell nicht waagerecht ist?
Wählen Sie im Hierarchy-panel Block Root aus und passen Sie im Inspector-panel die Rotation an, bis die ausrichtung des dichtemodells im Unity-editor korrekt erscheint.
Wichtig
Block Root ist der übergeordnete Knoten aller Block-knoten in der 3D-engine-szenenhierarchie.
Die Transform von Block Root im weltkoordinatensystem beeinflusst nicht das lokale koordinatensystem des Blocks und damit auch nicht das rendering-ergebnis von 3D-inhalten als untergeordnete Block-knoten. Seine Transform hat keinen einfluss auf das endgültige darstellungsergebnis.
Was tun, wenn das geladene Block-modell brüche oder fehlende teile aufweist?
Während der 3D-rekonstruktion können aufgrund unvollständiger abdeckung der erfassten blickwinkel brüche oder fehlende teile im dichtemodell auftreten.

Bei unvollständigen modellen, wenn die ausrichtungsgenauigkeit von 3D-inhalten in gebrochenen/fehlenden bereichen nicht kritisch ist, können Sie 3D-inhalte durch klicken auf Panorama-markierungen und abgleich mit Panoramabildern platzieren. Überprüfen Sie anschließend das ergebnis durch klicken auf verschiedene benachbarte Panorama-markierungen.

Wenn die ausrichtungsgenauigkeit von 3D-inhalten in gebrochenen/fehlenden bereichen sehr hoch sein muss, ist eine ergänzung oder aktualisierung der karte durch inkrementelle updates oder verlustfreie vollständige updates erforderlich. Solche bereiche deuten generell auf unzureichende abdeckung während der datenerfassung hin. Innerhalb dieser bereiche ist die Mega-lokalisierungsleistung beeinträchtigt, sodass das bloße ausrichten von 3D-inhalten im editor nicht ausreicht.
Nächste schritte
- Überprüfen Sie die platzierungsgenauigkeit weiter durch simulation mit dem session-validierungstool.
- Fügen Sie der szene präzise umgebungsverdeckung hinzu, um den realismus von AR zu erhöhen.