Implementare l'occlusione con EasyAR Mega in Unity
L'occlusione (Occlusion) è una tecnologia chiave per migliorare l'immersione nella fusione tra contenuti reali e virtuali in AR. Questo articolo spiega come implementare l'effetto di occlusione con EasyAR Mega in Unity.
Prima di iniziare
- Completare Guida rapida con il progetto di esempio EasyAR Mega Unity.
- Saper creare contenuti allineati con l'ambiente reale.
Metodi di implementazione dell'occlusione
Modellazione offline: nel sistema di coordinate Block, creare una geometria in scala 1:1 per gli oggetti del mondo reale (come muri, colonne, grandi apparecchiature); oppure ottenere un modello ottimizzato ritagliando e riducendo le facce del modello denso di Block.
Allineamento a runtime: durante l'esecuzione, allineare il sistema di coordinate Block con lo spazio reale tramite il cloud localization e caricare la geometria corrispondente.
Sostituzione del materiale: assegnare un materiale di occlusione speciale a queste geometrie.
Effetto visivo: quando la GPU renderizza altri oggetti virtuali, i pixel delle parti occluse vengono automaticamente eliminati a causa del fallimento del depth test, in modo che gli oggetti virtuali seguano la logica di occlusione dello spazio fisico reale.
Usare geometrie come occlusione
Seguire questi passaggi per aggiungere una geometria per l'occlusione nella scena e verificare l'effetto.
Posizionare la geometria di occlusione
Basandosi sul modello denso di Mega Block, usare una geometria predefinita o personalizzata come occlusione e posizionarla nella posizione corretta nel sistema di coordinate Block.

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

Assegnare il materiale di occlusione alla geometria
Modificare il materiale della geometria nel materiale di occlusione; è possibile usare il materiale predefinito di Unity SpatialMappingOcculusion.

Eseguire la simulazione con dati EIF o eseguire su dispositivo reale
È possibile regolare finemente il posizionamento del modello di occlusione in base all'effetto di esecuzione.
Usare un modello denso ritagliato e con facce ridotte come occlusione
Seguire questi passaggi per ritagliare e ridurre le facce del modello denso di Mega Block esportato per ottenere un modello bianco per l'occlusione, quindi importarlo nella scena come occlusione.
Esportare in Mega Blocks
Clicca il pulsante Export a destra di Mesh per esportare il modello denso.

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