Comment créer un contenu 3D aligné avec précision sur le monde réel à l'aide de Mega Studio
Ce document explique comment utiliser Mega Studio sur Unity pour placer avec précision des objets virtuels à un emplacement spécifique de l'espace réel, en les alignant exactement avec l'environnement physique dans une expérience de réalité augmentée.
Commencer avant
- Consultez le document Mon bibliothèque de localisation est-elle prête à l'emploi ? pour vérifier que la bibliothèque de localisation a été correctement créée et que le Mega Block a été ajouté.
- Préparez les assets 3D que vous utiliserez dans votre projet Unity.
Placer avec précision le contenu 3D
Vous pouvez positionner avec exactitude du contenu virtuel dans l'espace réel en suivant ces étapes.
Attacher le contenu 3D sous un nœud Block
Après avoir chargé le modèle dense du Block, attachez le contenu 3D sous le nœud Block correspondant dans la scène, en tant qu'enfant.

Ajuster précisément la position du modèle
Ajustez la position et la rotation du contenu 3D directement sur le modèle dense dans la scène, jusqu'à obtenir l'emplacement et l'orientation souhaités.
[Optionnel] Ajuster précisément la position du modèle à l'aide d'une image panoramique
Cliquez sur le bouton de chargement à droite du marqueur panoramique dans le panneau Inspector pour faire apparaître le marqueur dans la scène.


Cliquez sur n'importe quel marqueur panoramique pour effectuer le placement dans la vue panoramique correspondante. Vous pouvez basculer entre différentes vues panoramiques en cliquant sur différents marqueurs panoramiques pour vérifier que la position du contenu 3D est correcte sous tous les angles.

[Optionnel] Ajuster précisément la position du modèle à l'aide de la projection gaussienne 3D LCC
Note
Cette section s'applique aux scénarios utilisant un appareil propriétaire pour la capture et après la complétion de la cartographie. Les résultats de cartographie provenant d'autres appareils ne contiennent pas les données LCC 3DGS.
Si vous avez utilisé la fonction de projection gaussienne 3D LCC (LCC propriétaire), vous pouvez ajuster la position du modèle en référence au rendu 3DGS. L'utilisation des données LCC peut être consultée dans Charger les données LCC et les aligner avec le Mesh.
Que faire si le modèle Block chargé n'est pas horizontal ?
Dans le panneau Hierarchy, sélectionnez Block Root. Dans le panneau Inspector, modifiez la Rotation jusqu'à ce que le modèle dense apparaisse correctement orienté dans l'éditeur Unity.
Important
Block Root est le nœud parent de tous les nœuds Block dans l'arborescence de la scène du moteur 3D.
Le Transform de Block Root dans le système de coordonnées mondiales n'affecte pas le système de coordonnées local du Block, et par conséquent n'affecte pas le rendu du contenu 3D attaché en tant qu'enfant d'un nœud Block. Son Transform n'a aucun lien avec l'apparence finale.
Que faire si le modèle Block chargé présente des parties fragmentées ou manquantes ?
Lors de la reconstruction 3D, si la couverture des angles de capture est incomplète, des parties fragmentées ou manquantes peuvent apparaître dans le modèle dense généré.

Face à un modèle incomplet, si la précision d'alignement du contenu 3D dans les zones endommagées/manquantes n'est pas cruciale, vous pouvez placer le contenu 3D en cliquant sur un marqueur panoramique et en vous référant à l'image panoramique. Vous pouvez ensuite vérifier le résultat en cliquant sur différents marqueurs panoramiques à proximité.

Si une précision d'alignement extrême est requise dans les zones fragmentées/manquantes, une mise à jour incrémentielle ou une mise à jour complète sans perte de la carte sera nécessaire. Généralement, ces zones indiquent un manque de couverture lors de la capture, et la localisation Mega y sera affectée. Aligner simplement le contenu 3D dans l'éditeur ne suffira pas.
Étapes suivantes
- Vérifiez davantage la précision du placement via la simulation avec l'outil de session.
- Ajoutez un occlusion environnementale précise à la scène pour renforcer le réalisme de la RA.