Table of Contents

Implémenter l'occlusion avec easyar mega dans unity

L'occlusion (Occlusion) est une technologie clé pour améliorer l'immersion de la fusion réalité-virtuelle en AR. Cet article présente comment implémenter l'effet d'occlusion avec EasyAR Mega dans Unity.

Avant de commencer

Méthodes d'implémentation de l'occlusion

  • Modélisation hors ligne : dans le système de coordonnées Block, créez une géométrie correspondante 1:1 pour les entités du monde réel (comme les murs, les piliers, les grands équipements) ; ou obtenez un modèle optimisé en découpant et en réduisant le nombre de faces du modèle dense Block.

  • Alignement à l'exécution : à l'exécution, alignez le système de coordonnées Block sur l'espace réel via le positionnement cloud, puis chargez la géométrie correspondante.

  • Remplacement de matériau : attribuez un matériau d'occlusion spécial à ces géométries.

  • Effet visuel : lorsque le GPU rend d'autres objets virtuels, les pixels des parties occultées sont automatiquement éliminés car le test de profondeur échoue, ce qui permet aux objets virtuels de respecter la logique d'occlusion de l'espace physique réel.

Utiliser une géométrie comme occlusion

Suivez les étapes ci-dessous pour ajouter une géométrie utilisée comme occlusion dans la scène et vérifier l'effet.

Placer la géométrie d'occlusion

D'après le modèle dense du Mega Block, utilisez une géométrie intégrée ou une géométrie personnalisée comme occlusion et placez-la à la bonne position dans le système de coordonnées Block. Placer la géométrie d'occlusion

[Optionnel] Ajuster finement la position de la géométrie d'après la panoramique

Ajuster finement l'occlusion d'après la panoramique

Attribuer un matériau d'occlusion à la géométrie

Modifiez le matériau de la géométrie pour utiliser un matériau d'occlusion, vous pouvez utiliser le matériau SpatialMappingOcculusion natif d'Unity. Ajuster finement l'occlusion d'après la panoramique

Simuler l'exécution avec des données eif ou lancer sur un appareil physique

Vous pouvez ajuster finement le placement du modèle d'occlusion d'après l'effet d'exécution.

Utiliser un modèle dense découpé et réduit en faces comme occlusion

Suivez les étapes ci-dessous pour découper et réduire le nombre de faces du modèle dense Mega Block exporté pour obtenir un modèle blanc destiné à l'occlusion, puis l'importer dans la scène comme occlusion.

Exporter dans mega blocks

Cliquez sur le bouton Export à droite de Mesh pour exporter le modèle dense.

Modifier