In Unity con EasyAR Mega per l'occlusione
L'occlusione è una tecnologia chiave per migliorare l'immersione nella fusione tra realtà virtuale e aumentata. Questo articolo spiega come ottenere effetti di occlusione in Unity tramite EasyAR Mega.
Prima di iniziare
- Completare Guida rapida agli esempi Unity di EasyAR Mega.
- Essere in grado di creare contenuti allineati alla scena reale.
Metodi di implementazione dell'occlusione
Modellazione offline: Nel sistema di coordinate del blocco, creare geometrie corrispondenti 1:1 a entità del mondo reale (come muri, pilastri, grandi attrezzature); oppure ottenere modelli ottimizzati attraverso il ritaglio e la riduzione dei poligoni del modello denso del blocco.
Allineamento in runtime: Durante l'esecuzione, allineare il sistema di coordinate del blocco con lo spazio reale tramite il posizionamento cloud e caricare le geometrie corrispondenti.
Sostituzione del materiale: Assegnare a queste geometrie materiali speciali per l'occlusione.
Effetti visivi: Quando la GPU renderizza altri oggetti virtuali, i pixel delle parti occluse verranno automaticamente scartati a causa del fallimento del test di profondità, facendo sì che gli oggetti virtuali seguano la logica di occlusione dello spazio fisico reale.
Come utilizzare la geometria come occlusione
Segui questi passaggi per aggiungere geometrie di occlusione alla scena e verificarne l'effetto.
Posizionare la geometria di occlusione
Utilizzare geometrie integrate o create autonomamente come occlusione, posizionandole correttamente nel sistema di coordinate del blocco in base al modello denso di Mega Block.

[Opzionale] Regolare la posizione della geometria in base alla vista panoramica

Assegnare materiale di occlusione alla geometria
Modificare il materiale della geometria con un materiale di occlusione, come SpatialMappingOcculusion integrato in Unity.

Simulare con dati EIF o eseguire su dispositivo
È possibile regolare il posizionamento del modello di occlusione in base all'effetto durante l'esecuzione.
Come utilizzare modelli densi ritagliati e ridotti come occlusione
Segui questi passaggi per ritagliare e ridurre i poligoni del modello denso di Mega Block esportato, ottenere un modello bianco per l'occlusione e importarlo nella scena.
Esportare in Mega Blocks
Selezionare l'esportazione nello strumento Mega Blocks nel pannello Inspector

Modificare le opzioni di esportazione
Modificare le opzioni di esportazione durante l'esportazione.

1 indica il livello LOD: livelli più bassi corrispondono a modelli più semplici con meno poligoni. Per la massima precisione scegliere 2, per ridurre i poligoni accettando una precisione inferiore scegliere 1 o 0.
2 è l'opzione per esportare le texture: poiché serve solo un modello bianco per l'occlusione, non sono necessarie texture.
Ritagliare e ridurre i poligoni del modello
Ritagliare e ridurre i poligoni del modello esportato in un software di creazione di contenuti digitali (ad esempio Blender), quindi salvarlo come Glb.
Consiglio
L'esempio utilizza il Decimate Modifier di Blender.

Dopo il ritaglio e la riduzione dei poligoni:

Importare il modello di occlusione in Unity e posizionarlo sotto il nodo Block nella scena

Modificare il Transform del modello
Modificare il Transform del modello impostando Position e Rotation su 0.
A questo punto, il modello bianco per l'occlusione dovrebbe aderire al modello denso, poiché durante le operazioni di ritaglio e riduzione dei poligoni nel software di creazione di contenuti digitali, la definizione del sistema di coordinate del blocco non è stata alterata.

Assegnare materiale di occlusione al modello
Modificare il materiale del modello con un materiale di occlusione, come SpatialMappingOcculusion integrato in Unity.

Simulare con dati EIF o eseguire su dispositivo
Simulare con dati EIF o eseguire su dispositivo per verificare l'effetto.
Aspettative sull'effetto di occlusione
L'effetto di occlusione è influenzato principalmente da:
- Precisione del tracciamento di posizionamento
- Accuratezza del posizionamento del modello
- Precisione del modello stesso (se non è una geometria semplice)
Uno disallineamento di pochi centimetri durante la deriva del posizionamento è normale.
Modelli di occlusione con troppi poligoni possono influire sulle prestazioni. Si consiglia di utilizzarli solo nelle aree necessarie e di preferire geometrie semplici per l'occlusione.