Delen via


Mesh-waarnemers configureren voor apparaat — MRTK2

In deze handleiding wordt uitgelegd hoe u de out-of-box Spatial Mesh Observer in MRTK configureert die ondersteuning biedt voor het Windows Mixed Reality-platform (bijvoorbeeld HoloLens). De standaard implementatie van Mixed Reality Toolkit is de klasse WindowsMixedRealitySpatialMeshObserver. Veel van de eigenschappen in dit artikel zijn echter van toepassing op andere aangepaste waarnemers-implementaties.

Profielinstellingen

De volgende twee items moeten eerst worden gedefinieerd bij het configureren van een Spatial Mesh Observer-profiel voor het Spatial Awareness-systeem.

  1. Implementatie van het concrete waarnemerstype
  2. lijst met ondersteunde platformen om deze waarnemer uit te voeren

Opmerking

Alle waarnemers moeten de interface IMixedRealitySpatialAwarenessObserver uitbreiden.

Platformtypen algemene instellingen mesh-waarnemer

Algemene instellingen

Algemene instellingen voor Mesh Observer Algemene instellingen Algemene instellingen

Opstartgedrag

Het opstartgedrag geeft aan of de waarnemer wordt uitgevoerd wanneer deze voor het eerst wordt geïnstantieerd. De twee opties zijn:

  • Automatisch starten : de standaardwaarde waarmee de waarnemer na de initialisatie begint met de bewerking
  • Handmatig starten - De waarnemer wacht totdat wordt omgeleid om te starten

Als u Handmatig starten gebruikt, moet u deze tijdens runtime hervatten en onderbreken via code.

Interval bijwerken

De tijd, in seconden, tussen aanvragen aan het platform om ruimtelijke mesh-gegevens bij te werken. Typische waarden vallen in het bereik van 0,1 en 5,0 seconden.

Is stationaire waarnemer

Geeft aan of de waarnemer stationair moet blijven of met de gebruiker moet worden verplaatst en bijgewerkt. Als dit waar is, blijft de waarnemershape met volume dat is gedefinieerd door Observation Extents bij het opstarten op de oorsprong. Als het onwaar is, volgt de waarnemersruimte het hoofd van de gebruiker als de oorsprong van de shape.

Er worden geen mesh-gegevens berekend voor een fysiek gebied buiten de waarnemersruimte, zoals gedefinieerd door deze eigenschappen: Stationaire waarnemer, Waarnemershape* en Observatiebereiken.

Shape waarnemer

De waarnemershape definieert het type volume dat de mesh-waarnemer gebruikt bij het observeren van meshes. De ondersteunde opties zijn:

  • As uitgelijnde kubus : rechthoekige vorm die uitgelijnd blijft met de assen van het wereldcoördinaatsysteem, zoals bepaald bij het opstarten van de toepassing.
  • Door de gebruiker uitgelijnde kubus : rechthoekige vorm die wordt geroteerd om uit te lijnen met het lokale coördinatensysteem van de gebruiker.
  • Sphere - Een bolvormig volume met een midden op de oorsprong van de wereldruimte. De X-waarde van de eigenschap Observation Extents wordt gebruikt als de straal van de bol.

Observatie-omvang

De waarnemingsafstand bepaalt de afstand tot het waarnemingspunt waar de mazen worden waargenomen.

Fysica-instellingen

Instellingen voor mesh-waarnemersfysica

Fysicalaag

De fysicalaag waarop ruimtelijke mesh-objecten worden geplaatst om te communiceren met de Unity Physics- en RayCast-systemen.

Opmerking

Mixed Reality Toolkit reserveert laag 31 standaard voor gebruik door spatial awareness-waarnemers.

Normaal opnieuw berekenen

Hiermee geeft u op of de mesh-waarnemer de normale waarden van het net na de observatie opnieuw berekent. Deze instelling is beschikbaar om ervoor te zorgen dat toepassingen meshes ontvangen die geldige normale gegevens bevatten op platforms die deze niet retourneren met meshes.

Detailniveau-instellingen

Instellingen voor mesh-waarnemerniveau

Detailniveau

Hiermee geeft u het detailniveau (LOD) van de ruimtelijke mesh-gegevens op. Momenteel gedefinieerde waarden zijn Grof, Fijn en Aangepast.

  • Grof: Places een kleinere invloed op de prestaties van toepassingen en is een uitstekende keuze voor navigatie-/vliegtuigzoeken.

  • Gemiddeld - Evenwichtige instelling is vaak handig voor ervaringen die voortdurend de omgeving scannen op zowel grote functies, vloeren en wanden, als occlusiedetails.

  • Fijn : over het algemeen heeft dit een hogere invloed op de prestaties van toepassingen en is een geweldige optie voor occlusie meshes.

  • Aangepast: vereist dat de toepassing de eigenschap Driehoeken/kubieke meter opgeeft en stelt toepassingen in staat om de nauwkeurigheid en prestatie-impact van de ruimtelijke mesh-waarnemer af te stemmen.

Opmerking

Het is niet gegarandeerd dat alle waarden van driehoeken/kubieke meters door alle platforms worden gehonoreerd. Experimenteren en profileren wordt ten zeerste aanbevolen bij het gebruik van een aangepaste LOD.

Driehoeken per kubieke meter

Geldig wanneer u de instelling Aangepast gebruikt voor de eigenschap Detailniveau en geeft de driehoekdichtheid voor het ruimtelijke mesh op.

Weergave-instellingen

Weergave-instellingen van Mesh Observer

Weergaveoptie

Hiermee geeft u op hoe ruimtelijke meshes moeten worden weergegeven door de waarnemer. Ondersteunde waarden zijn:

  • Geen - Waarnemer geeft het net niet weer
  • Zichtbaar - Mesh-gegevens zijn zichtbaar met behulp van het zichtbare materiaal
  • Occlusie - Mesh-gegevens worden occlude-items in scène met behulp van het occlusiemateriaal

Selecteer de spatial awareness system implementation (Spatial Awareness System Implementation)

Ruimtelijke waarnemers kunnen tijdens runtime worden hervat/onderbroken via code.

Waarschuwing

Als u optie Weergeven instelt op Geen , wordt de waarnemer niet gestopt met uitvoeren. Als u alle waarnemers wilt stoppen, moeten alle waarnemers worden opgeschort via CoreServices.SpatialAwareness.SuspendObservers()

Zichtbaar materiaal

Geeft het materiaal aan dat moet worden gebruikt bij het visualiseren van de ruimtelijke mesh.

Occlusiemateriaal

Geeft het materiaal aan dat moet worden gebruikt om hologrammen van het ruimtelijk gaas af te sluiten.

Zie ook