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.
- Implementeringen av den konkreta observatörstypen
- 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 .
Allmänna instä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
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
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
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
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.