Table of Contents

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

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. Posizionare la geometria di occlusione

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

Regolare l'occlusione 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. Regolare l'occlusione in base alla vista panoramica

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

Selezionare l'esportazione

Modificare le opzioni di esportazione

Modificare le opzioni di esportazione durante l'esportazione.

Opzioni di 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.

Prima del ritaglio

Dopo il ritaglio e la riduzione dei poligoni:

Dopo il ritaglio

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

Importare il modello di occlusione

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.

Modello di occlusione aderente

Assegnare materiale di occlusione al modello

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

Cambiare materiale al modello di occlusione

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.

Argomenti correlati