Dela via


Konfigurera nätobservatörer för enheten – MRTK2

Den här guiden går igenom hur du konfigurerar den färdiga Spatial Mesh Observer i MRTK som stöder Windows Mixed Reality-plattformen (till exempel HoloLens). Standardimplementeringen som tillhandahålls av Mixed Reality Toolkit är klassen WindowsMixedRealitySpatialMeshObserver. Många av egenskaperna i den här artikeln gäller dock för andra anpassade observerimplementeringar.

Profilinställningar

Följande två objekt måste definieras först när du konfigurerar en Spatial Mesh Observer-profil för systemet för rumslig medvetenhet.

  1. Implementeringen av den konkreta observatörstypen
  2. lista över plattformar som stöds för att köra den här övervakaren

Anteckning

Alla observatörer måste utöka gränssnittet IMixedRealitySpatialAwarenessObserver .

Mesh Observer Allmänna inställningar Plattformstyper

Allmänna inställningar

Allmänna inställningar för Mesh Observer Genralinställningar

Startbeteende

Startbeteendet anger om övervakaren kommer att börja köras när den först instansieras. De två alternativen är:

  • Automatisk start – standardvärdet som gör att övervakaren påbörjar åtgärden efter initieringen
  • Manuell start – Övervakaren väntar på att bli omdirigerad till att starta

Om du använder Manuell start måste du återuppta och pausa dem vid körning via kod.

Uppdateringsintervall

Tiden i sekunder mellan begäranden till plattformen för att uppdatera spatiala nätdata. Typiska värden ligger inom intervallet 0,1 och 5,0 sekunder.

Är stationär observatör

Anger om övervakaren ska förbli stillastående eller att flytta och uppdatera med användaren. Om det är sant förblir observerformen med volym som definierats av observationsområdena kvar vid start. Om det är falskt följer observatörsutrymmet användarens huvud som formens ursprung.

Inga nätdata beräknas för något fysiskt område utanför observatörsutrymmet enligt definitionen i dessa egenskaper: Är stationär observatör, observatörsform*och observationsutrymmen.

Observatörsform

Observatörsformen definierar vilken typ av volym som nätobservatören ska använda när nät observeras. Alternativen som stöds är:

  • Axeljusterad kub – Rektangulär form som förblir justerad med axlarna i världskoordinatsystemet, enligt vad som fastställs vid programstart.
  • Användarjusterad kub – rektangulär form som roterar så att den överensstämmer med användarnas lokala koordinatsystem.
  • Sphere – en sfärisk volym med ett centrum i världsrymdens ursprung. X-värdet för egenskapen Observation Extents används som sfärens radie.

Observationsfunktioner

Observationsområdena definierar avståndet från observationspunkten som maskor kommer att observeras.

Fysikinställningar

Fysikinställningar för Mesh Observer

Fysikskikt

Fysikskiktet där rumsliga nätobjekt placeras för att interagera med Unitys fysik- och RayCast-system.

Anteckning

Mixed Reality Toolkit reserverar lager 31 som standard för användning av spatiala medvetenhetsobservatörer.

Beräkna om normalerna

Anger om nätövervakaren beräknar om det normala för nätet efter observation. Den här inställningen är tillgänglig för att säkerställa att program tar emot nät som innehåller giltiga normaldata på plattformar som inte returnerar dem med nät.

Detaljnivåinställningar

Mesh-övervakningsnivå för informationsinställningar

Detaljnivå

Anger detaljnivån (LOD) för spatiala nätdata. För närvarande är definierade värden Grov, Fin och Anpassad.

  • Grov – Ger en mindre inverkan på programmets prestanda och är ett utmärkt val för navigering/plansökning.

  • Mellanstor – Balanserad inställning är ofta användbar för upplevelser som kontinuerligt söker igenom miljön efter både stora funktioner, golv och väggar samt ocklusionsdetaljer.

  • Fine – kräver i allmänhet en högre inverkan på programmets prestanda och är ett bra alternativ för ocklusionsnät.

  • Anpassad – Kräver att programmet anger egenskapen Trianglar/kubikmätare och gör det möjligt för program att justera noggrannheten jämfört med prestandaeffekten för den rumsliga nätövervakaren.

Anteckning

Det är inte garanterat att alla trianglar/kubikmätare värden respekteras av alla plattformar. Experimentering och profilering rekommenderas starkt när du använder en anpassad LOD.

Trianglar per kubikmätare

Giltigt när du använder inställningen Anpassad för egenskapen Nivå av information och anger triangeldensiteten för det rumsliga nätet.

Bildskärmsinställningar

Visningsinställningar för Mesh-övervakare

Visningsalternativ

Anger hur spatiala nät ska visas av övervakaren. Värden som stöds är:

  • Ingen – Övervakaren renderar inte nätet
  • Visible – Mesh-data visas med hjälp av synligt material
  • Ocklusion – Mesh-data kommer att occlude objekt i scenen med hjälp av ocklusionsmaterial

Välj implementering av spatial medvetenhetssystem

Rumsliga observatörer kan återupptas/pausas vid körning via kod.

Varning

Om du anger Visningsalternativ till Ingenhindras INTE övervakaren från att köras. Om du vill stoppa alla observatörer måste alla observatörer stängas av via CoreServices.SpatialAwareness.SuspendObservers()

Synligt material

Anger det material som ska användas vid visualisering av det rumsliga nätet.

Ocklusionsmaterial

Anger det material som ska användas för att orsaka att det rumsliga nätet occlude hologram.

Se även