Simulation d'exécution
Le rendu en superposition est l'une des principales fonctions de Mega, capable de traiter efficacement les problèmes d'occlusion physique, de fusion en profondeur et de cohérence d'éclairage dans des scènes complexes, garantissant ainsi une intégration visuelle transparente des objets virtuels dans l'environnement réel. Cette fonctionnalité est idéale à utiliser avant le développement, lorsque le développement de l'application n'est pas terminé ou lorsque les conditions de test sur site ne sont pas pratiques.
Préparation
Mega Studio est un composant de développement Unity proposé par EasyAR, qui inclut des fonctionnalités de visualisation de carte et de simulation de positionnement, comprenant spécifiquement les outils Block Viewer for Unity Developer, Block Viewer et Annotation Tool. Si vous avez déjà installé Mega Studio, vous pouvez ignorer cette étape.
Télécharger Mega Studio
Mega Studio est fourni sous forme de plugin Unity. Vous devez télécharger EasyAR Sense Unity Plugin (for Mega) sur la page de téléchargement d'EasyAR, puis l'importer dans Unity pour l'utiliser.

Lors du téléchargement, vous devez accepter la "politique de confidentialité" et les "directives de conformité", puis cliquer sur "télécharger".

Décompressez le fichier, pour obtenir la structure illustrée ci-dessous.

Créer un projet Unity
Lancez Unity et créez un projet.
Cliquez sur "nouveau projet"
Sélectionnez "3D(Built-In Render Pipeline)",
Cliquez sur "créer un projet"

Astuce
Les versions d'Unity postérieures à 6000 nécessitent de télécharger d'abord le composant 3D (Built-In Render Pipeline).
Installer Mega Studio
Cliquez sur "Window" dans la barre de menu
Sélectionnez "Package Manager"
Dans la fenêtre qui s'affiche, cliquez sur le symbole "+" en haut à gauche
Sélectionnez "Add package from tarball..."
Installez successivement les packages sense et mega
Une fois installé, cela doit ressembler à l'image ci-dessous

Commencer la simulation d'exécution
Le test de positionnement simulé vous permet de visualiser l'effet de superposition sans avoir besoin de développer une application complète. Il fonctionne en rejouant les données EIF dans Mega Studio, en envoyant des requêtes de positionnement et en prévisualisant les résultats via le rendu en superposition de Mesh. Voici le processus détaillé :
Charger la carte
Faites un clic droit dans le panneau de gauche "Hierarchy", sélectionnez "EasyAR Mega" -> "Tool" -> importez "Annotation Tool (Edit Mode)"

Dans le panneau de gauche "Hierarchy", sélectionnez "EasyAR.Mega.Annotation"
Dans le panneau de droite "Inspector", sélectionnez
compte, entrez le nom d'utilisateur et le mot de passe EasyARCliquez sur "se connecter"

Si vous avez besoin d'utiliser une connexion par service, référez-vous au composant de connexion Unity.
Dans le panneau de droite "Inspector", cliquez sur l'icône après "Mega Cloud Service"
Dans la fenêtre ouverte, sélectionnez un "service de positionnement Mega Block", cliquez sur "ok"
Dans le panneau de droite "Inspector", cliquez sur "charger" pour ajouter la carte au projet Unity

Charger EIF
Comme indiqué ci-dessous, dans le panneau de gauche "Hierarchy", cliquez sur "EasyAR.Mega.Annotation", puis dans le panneau de droite "Inspector", cochez "2" pour activer l'outil de validation, puis cliquez sur le bouton "3" pour lancer la lecture.

Après avoir cliqué sur l'onglet "4", la fenêtre "Mega Validation Tool" s'affichera séparément.

Comme indiqué ci-dessous, cliquez sur le bouton de chargement, sélectionnez votre fichier EIF de test, puis cliquez sur "ouvrir" pour lancer automatiquement la lecture EIF et visualiser l'effet de positionnement.

Résultat et contrôle
Après le chargement de l'EIF, "EasyAR.Mega.Annotation" lira automatiquement l'EIF et effectuera le positionnement. Vous pouvez visualiser l'effet de superposition du Mesh dans Game.
Vous pouvez ajuster la transparence du rendu du modèle pour visualiser l'effet de positionnement. Vous pouvez également faire glisser la barre de progression pour ajuster l'heure de début de lecture.

Description des fonctions
- Lecture/pause
- Arrêt
- Avancer de 5s (disponible pour les nouvelles données, sauf arrêt d'enregistrement anormal)
- Lecture ralentie (disponible pour les nouvelles données)
- Lecture accélérée (disponible pour les nouvelles données)
- Reculer de 5s (disponible pour les nouvelles données, sauf arrêt d'enregistrement anormal)
- Ouvrir un fichier EIF
- Temps actuel/temps total
- Vitesse actuelle
- Progression de la lecture (glissable pour les nouvelles données, sauf arrêt d'enregistrement anormal)
Vous pouvez également cliquer sur "Main Camera" dans "Hierarchy" pour voir la position en temps réel de la caméra pendant le positionnement.

Dans la zone de contrôle d'affichage du positionnement, vous pouvez voir l'état du positionnement :
Afficher/masquer l'arrière-plan vidéo
Afficher/masquer les données d'annotation
Afficher/masquer le modèle Block (dans URP, cela masquera également le modèle dans la fenêtre Scene)
Afficher/masquer les noms des boutons
Contrôler la transparence du modèle Block (non disponible dans URP)

[Optionnel] Utiliser LCC 3D Gaussian splatting
Note
Cette section s'applique aux scénarios utilisant des appareils de leur domaine après la collecte et la création de la carte. Les résultats de création de carte à partir d'autres appareils ne contiennent pas de données LCC 3DGS.
Si vous utilisez la fonction LCC 3D Gaussian splatting (leur domaine LCC), vous pouvez rendre simultanément les résultats 3DGS pendant la simulation pour vérifier l'alignement entre le modèle et le 3DGS.
Vous devez d'abord charger les données LCC et les aligner avec le Mesh.
S'il existe un script SceneGameCameraSync sur la caméra, vous devez le désactiver.
L'effet de la simulation en jouant le fichier EIF tout en rendant le 3DGS est illustré ci-dessous :
Prochaines étapes
- Si vous souhaitez expérimenter une simulation plus riche, consultez comment ajouter du contenu virtuel pendant la simulation
- Pour un manuel d'utilisation plus détaillé, référez-vous au composant Annotation Tool