Comment créer du contenu 3d aligné avec précision sur le monde réel avec mega studio sur unity
Bien que xr-frame ne fournisse pas de fonctionnalités d'édition 3d, vous pouvez utiliser mega studio pour positionner avec précision des objets virtuels à un emplacement spécifique dans l'espace réel, en les alignant exactement avec l'environnement physique dans une expérience ar.
Avant de commencer
Être capable d'utiliser mega studio dans unity.
Préparer un modèle : utilisez le modèle présent dans le projet exemple (un panda mignon), ou utilisez 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 fichier de 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 directement glisser-déposer le fichier du modèle dans les assets d'unity.
Ajouter le contenu 3d en tant qu'enfant d'une annotation
Faites glisser le modèle importé dans le nœud de scène, en tant qu'enfant d'un nœud d'annotation.
Modifiez les valeurs de position et rotation dans le panneau inspector du modèle pour les mettre toutes à 0. scale peut être ajusté selon les besoins.
Note
L'ema porte toute la logique de transformation des coordonnées. Définir la position et la rotation du modèle sur 0 permet de faire coïncider parfaitement le centre géométrique du modèle avec le point d'annotation. Tous les ajustements de déplacement et de rotation doivent être effectués 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 entièrement à 0, sinon vous n'obtiendrez pas le résultat de rendu correct sur xr-frame.
[Optionnel] Ajuster précisément la position du modèle en fonction de l'image panoramique
Cliquez sur le bouton de chargement à droite du marqueur panoramique dans le panneau inspector pour faire apparaître le marqueur panoramique dans la scène.


Cliquez sur n'importe quel marqueur panoramique pour positionner le contenu 3d à cet emplacement dans le contexte panoramique. Vous pouvez basculer entre différentes positions panoramiques pour vérifier que la position du modèle est précise sous tous les angles.

[Optionnel] Ajuster précisément la position du modèle en fonction du lcc 3d gaussian splatting
Note
Cette section s'applique aux scénarios d'utilisation après une collecte avec un appareil qiyu et une reconstruction de carte terminée. Les résultats de reconstruction provenant d'autres appareils ne contiennent pas de données lcc 3dgs.
Si vous avez utilisé la fonctionnalité lcc 3d gaussian splatting (lcc qiyu), vous pouvez ajuster la position du modèle en vous référant au modèle 3dgs. Pour l'utilisation des données lcc, reportez-vous à 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 l'orientation du modèle dense semble correcte dans l'éditeur unity.
Important
Block root est le nœud parent de tous les nœuds block dans l'arborescence des nœuds de scène du moteur 3d.
La transform de block root dans le système de coordonnées mondial n'affecte pas le système de coordonnées local du block, et par conséquent n'affecte pas le résultat de rendu des annotations et des modèles sous les annotations. Sa transform n'est pas liée à l'effet d'affichage final.
Que faire si le modèle block chargé présente des parties fragmentées ou manquantes
Lors du processus de reconstruction 3d, en raison d'une couverture incomplète des angles de collecte, 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 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. Vous pouvez ensuite vérifier le résultat en cliquant sur différents marqueurs panoramiques à proximité.

Obtenez le résultat du positionnement.

Si la précision d'alignement du contenu 3d dans les zones fragmentées/manquantes est très critique, il est nécessaire de compléter ou de mettre à jour la carte via une mise à jour incrémentielle ou une mise à jour complète sans perte. Généralement, de telles zones indiquent qu'elles n'ont pas été couvertes pendant la collecte. Dans ces zones, la localisation mega sera affectée, et un simple alignement du contenu 3d dans l'éditeur ne suffit pas.
Étapes suivantes
Sujets connexes
Plugin mega pour mini-programmes wechat :
Mega studio :