Table of Contents

Come creare contenuti 3d allineati con precisione alla scena reale utilizzando Mega Studio

Questo documento spiega come utilizzare Mega Studio su Unity per posizionare con precisione oggetti virtuali in uno spazio reale, allineandoli perfettamente all'ambiente nell'esperienza AR.

Prima di iniziare

  • Consultare il documento Il mio localization library è pronto? per verificare che il localization library sia stato creato correttamente e che sia stato aggiunto il Mega Block.
  • Preparare gli asset 3d da utilizzare nel progetto Unity.

Posizionamento preciso di contenuti 3d

È possibile posizionare con precisione i contenuti virtuali nello spazio reale completando i seguenti passaggi.

Montare i contenuti 3d sotto il nodo Block

Dopo aver caricato il modello denso del Block, montare i contenuti 3d sotto il nodo Block nella scena, come nodo figlio.

Montare il modello

Regolare con precisione la posizione del modello

Regolare la posizione e la rotazione dei contenuti 3d sul modello denso nella scena, posizionandoli nella posizione e orientamento desiderati.

[Opzionale] Regolare con precisione la posizione del modello in base alla panoramica

Fare clic sul pulsante di caricamento a destra del marcatore panoramico nel pannello Inspector per visualizzare il marcatore panoramico nella scena.

Caricare il marcatore panoramico

Visualizzare il marcatore panoramico

Fare clic su qualsiasi marcatore panoramico per posizionare i contenuti in quella posizione panoramica. È possibile passare da una panoramica all'altra facendo clic su diversi marcatori panoramici per verificare che la posizione dei contenuti 3d sia accurata da diverse angolazioni.

Modifica panoramica

[Opzionale] Regolare con precisione la posizione del modello in base allo splatting gaussiano 3d LCC

Nota

Questa sezione si applica agli scenari d'uso che prevedono l'acquisizione con dispositivi LCC e la successiva creazione della mappa. I risultati della creazione della mappa con altri dispositivi non includono dati LCC 3DGS.

Se si utilizza la funzione di splatting gaussiano 3d LCC (LCC di dominio proprietario), è possibile regolare la posizione del modello rispetto al 3DGS. L'utilizzo dei dati LCC è descritto in Caricare i dati LCC e allinearli alla Mesh.

Cosa fare se il modello Block caricato non è orizzontale

Nel pannello Hierarchy, selezionare Block Root. Nel pannello Inspector, modificare Rotation finché l'orientamento del modello denso appare corretto nell'editor Unity.

Importante

Block Root è il nodo genitore di tutti i nodi Block nell'albero della scena del motore 3d.

La Transform di Block Root nel sistema di coordinate globale non influisce sul sistema di coordinate locale del Block, e quindi non influisce sul rendering dei contenuti 3d che sono nodi figli del Block. La sua Transform non è correlata al risultato visivo finale.

Cosa fare se il modello Block caricato presenta parti frammentate o mancanti

Durante la ricostruzione 3d, a causa di una copertura incompleta delle angolazioni di acquisizione, potrebbero verificarsi parti frammentate o mancanti nel modello denso generato.

Parti frammentate/mancanti

Di fronte a un modello incompleto, se la precisione di allineamento dei contenuti 3d nelle aree frammentate/mancanti non è critica, è possibile posizionarli facendo clic sul marcatore panoramico e facendo riferimento alla panoramica. Successivamente, è possibile verificare il risultato facendo clic su diversi marcatori panoramici vicini.

Posizionamento tramite panoramica

Se invece è richiesta un'elevata precisione di allineamento dei contenuti 3d nelle aree frammentate/mancanti, sarà necessario integrare o aggiornare la mappa tramite aggiornamento incrementale o aggiornamento completo senza perdita di dati. Generalmente, tali aree indicano una mancata copertura durante l'acquisizione, e in queste regioni interne la localizzazione Mega potrebbe risentirne. Allineare semplicemente i contenuti 3d nell'editor non è sufficiente.

Passaggi successivi