Comment créer un contenu 3D aligné avec précision sur le monde réel à l'aide de Mega Studio sur Unity
Bien que xr-frame ne fournisse pas de fonctionnalité d'édition 3D, vous pouvez utiliser Mega Studio pour positionner avec précision des objets virtuels dans l'espace réel, garantissant un alignement exact lors des expériences AR.
Avant de commencer
Être capable d'utiliser Mega Studio dans Unity.
Préparer un modèle : Utilisez le modèle présent dans l'exemple de projet (un panda mignon) ou le modèle de petit robot utilisé dans la démo officielle de xr-frame, ou consultez les formats GLTF chargeables par XRFrame et les extensions prises en charge pour préparer un modèle conforme aux exigences de xr-frame.
Importer le fichier du modèle dans Unity.
Astuce
Le plugin Mega a déjà ajouté une dépendance à com.unity.cloud.gltfast, vous pouvez donc glisser-déposer directement le fichier du modèle dans les Assets d'Unity.
Ajouter le contenu 3D comme enfant d'une annotation
Glissez-déposez le modèle importé dans le nœud de scène, en tant qu'enfant d'une annotation.
Dans le panneau Inspector du modèle, définissez Position et Rotation sur 0. Scale peut être ajusté selon les besoins.
Note
L'EMA gère toute la logique de conversion des coordonnées. Définir Position et Rotation du modèle sur 0 permet d'aligner parfaitement le centre géométrique du modèle avec le point d'annotation. Tout ajustement de position ou de rotation doit être effectué en manipulant son nœud parent (le nœud d'annotation).

Ajuster précisément la position du modèle
Sélectionnez le nœud d'annotation et ajustez la position et la rotation du modèle dans la scène en vous référant au modèle dense.
Note
La Position et la Rotation du modèle par rapport à l'annotation doivent toujours être 0, sinon vous n'obtiendrez pas un rendu correct dans xr-frame.
[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. Le marqueur panoramique apparaît dans la scène.


Cliquez sur n'importe quel marqueur panoramique pour positionner le modèle à cet emplacement en vue panoramique. Vous pouvez basculer entre différentes positions panoramiques pour vérifier que le modèle est correctement placé sous différents angles.

[Optionnel] Ajuster précisément la position du modèle à l'aide du LCC 3D Gaussian splatting
Note
Cette section s'applique aux scénarios utilisant des données cartographiées avec un appareil LCC. Les résultats de cartographie d'autres appareils ne contiennent pas de données LCC 3DGS.
Si vous utilisez la fonction LCC 3D Gaussian splatting (LCC), 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 Rotation jusqu'à ce que l'orientation du modèle dense apparaisse correcte 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 des annotations ou des modèles enfants. Son Transform est sans rapport avec l'affichage final.
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 fragments ou des parties 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 fragmentées/manquantes n'est pas critique, vous pouvez positionner le contenu 3D en cliquant sur un marqueur panoramique et en vous référant à l'image panoramique correspondante. Vous pouvez ensuite vérifier le résultat en cliquant sur différents marqueurs panoramiques à proximité.

Résultat du positionnement.

Si une précision d'alignement très élevée est requise dans les zones fragmentées/manquantes, une mise à jour par complément ou une mise à jour complète sans perte de la carte est nécessaire. Généralement, ces zones indiquent un manque de couverture lors de la capture. La localisation Mega dans ces zones peut être affectée, et un simple alignement dans l'éditeur ne suffit pas.
Prochaines étapes
Sujets connexes
Plugin Mega pour Mini-programmes WeChat :
Mega Studio :