Mesh-waarnemers configureren voor apparaat — MRTK2

In deze handleiding wordt stapsgewijs 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

Notitie

Alle waarnemers moeten de interface IMixedRealitySpatialAwarenessObserver uitbreiden.

Platformtypen voor algemene instellingen van Mesh Observer

Algemene instellingen

Algemene instellingen van 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 begint met de bewerking na initialisatie
  • Handmatig starten : de waarnemer wacht totdat hij 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 dat de gebruiker moet worden verplaatst en bijwerkt. Indien waar, blijft de waarnemershape met volume dat is gedefinieerd door Waarnemingsbereiken bij het opstarten op de oorspronkelijke locatie. Als dit 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: Is stationaire waarnemer, Waarnemersvorm* en Waarnemingsbereiken.

Shape waarnemer

De waarnemershape definieert het type volume dat de gaasobservator 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 gedraaid om uit te lijnen met het lokale coördinatensysteem van de gebruiker.
  • Sphere : een bolvormig volume met een middelpunt op de oorsprong van de wereldruimte. De X-waarde van de eigenschap Observation Extents wordt gebruikt als de straal van de bol.

Observatie-gebieden

De waarnemingsafstand bepaalt de afstand tot het waarnemingspunt waarop de meshes worden waargenomen.

Instellingen voor fysica

Instellingen voor mesh-waarnemersfysica

Fysicalaag

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

Notitie

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

Normaal opnieuw berekenen

Hiermee geeft u op of de waarnemer van het net de normale waarden van het net na 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 met meshes retourneren.

Instellingen voor detailniveau

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.

  • Coarse : heeft een kleinere invloed op de prestaties van toepassingen en is een uitstekende keuze voor navigatie/vlakzoeken.

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

  • Fijn : heeft over het algemeen 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 versus de invloed op prestaties van de ruimtelijke mesh-waarnemer af te stemmen.

Notitie

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

Driehoeken per kubieke meter

Geldig bij gebruik van de instelling Aangepast voor de eigenschap Detailniveau en geeft de driehoeksdichtheid voor het ruimtelijke mesh op.

Beeldscherminstellingen

Weergave-instellingen van Mesh-waarnemer

Weergaveoptie

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

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

Selecteer de implementatie van het spatial awareness-systeem

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

Waarschuwing

Als u de optie Weergeven instelt op Geen , wordt de waarnemer NIET gestopt met het uitvoeren van de functie. 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 in het ruimtelijk mesh op te nemen.

Zie ook