Konfigurieren von Gitterbeobachtern für Geräte – MRTK2
Dieser Leitfaden wird durch die Konfiguration des out-of-box Spatial Mesh Observer in MRTK geführt, der die Windows Mixed Reality-Plattform unterstützt (d. h. HoloLens). Die standardimplementierte Implementierung des Mixed Reality Toolkits ist die WindowsMixedRealitySpatialMeshObserver-Klasse. Viele der Eigenschaften in diesem Artikel gelten jedoch für andere benutzerdefinierte Beobachterimplementierungen.
Profileinstellungen
Die folgenden beiden Elemente müssen zuerst beim Konfigurieren eines räumlichen Mesh Beobachterprofils für das Räumliche Bewusstseinssystem definiert werden.
- Die konkrete Beobachtertypimplementierung
- Liste der unterstützten Plattform(n) zur Ausführung dieses Beobachters
Hinweis
Alle Beobachter müssen die IMixedRealitySpatialAwarenessObserver-Schnittstelle erweitern.
Allgemeine Einstellungen
Startverhalten
Das Startverhalten gibt an, ob der Beobachter beim ersten Instanziieren beginnt. Die zwei Optionen sind:
- Automatischer Start – Der Standardwert, bei dem der Beobachter nach der Initialisierung den Vorgang beginnt.
- Manueller Start – Der Beobachter wartet, um zu starten
Wenn Sie den manuellen Start verwenden, müssen Sie sie über Code fortsetzen und angehalten werden.
Updateintervall
Die Zeit in Sekunden zwischen Anforderungen an die Plattform zum Aktualisieren von räumlichen Gitterdaten. Typische Werte fallen im Bereich von 0,1 und 5,0 Sekunden.
Ist stationärer Beobachter
Gibt an, ob der Beobachter stationär bleibt oder mit dem Benutzer aktualisiert werden soll. Wenn wahr, bleibt das Beobachter-Shape mit volumendefiniertem Umfang am Ursprung des Startvorgangs . Wenn falsch, folgt der Beobachterraum dem Kopf des Benutzers als Ursprung der Form.
Es werden keine Gitterdaten für einen physischen Bereich außerhalb des Beobachterraums berechnet, wie durch diese Eigenschaften definiert: Is Stationäre Beobachter, Beobachterform* und Beobachtungsweiten.
Beobachterform
Das Beobachter-Shape definiert den Volumentyp, den der Gitterbeobachter beim Beobachten von Gittern verwendet. Die unterstützten Optionen sind:
- Achse ausgerichteter Würfel - Rechteckige Form, die mit den Achsen des Weltkoordinatensystems ausgerichtet bleibt, wie beim Anwendungsstart festgelegt.
- User Aligned Cube - Rechteckige Form, die gedreht wird, um mit dem lokalen Koordinatensystem der Benutzer auszurichten.
- Sphäre - Ein kugelförmiges Volumen mit einem Zentrum im Weltraum ursprung. Der X-Wert der Eigenschaft "Observation Extents" wird als Radius der Sphäre verwendet.
Beobachtungsmaße
Die Beobachtungsmaße definieren den Abstand vom Beobachtungspunkt, den Gitter beobachtet werden.
Physikeinstellungen
Physikebene
Die Physikebene, auf der räumliche Gitterobjekte platziert werden, um mit den Unity-Physik- und RayCast-Systemen zu interagieren.
Hinweis
Das Mixed Reality Toolkit behält die Ebene 31 standardmäßig für die Verwendung von Räumlichen Bewusstseinsbeobachtern vor.
Neuberechnung von Normals
Gibt an, ob der Gitterbeobachter die Normalität des Gitters nach der Beobachtung neu berechnet. Diese Einstellung ist verfügbar, um sicherzustellen, dass Anwendungen Gitter erhalten, die gültige Normaldaten auf Plattformen enthalten, die sie nicht mit Gittern zurückgeben.
Detaileinstellungen
Detailstufe
Gibt die Detailebene (LOD) der räumlichen Gitterdaten an. Derzeit definierte Werte sind grob, fein und benutzerdefinierte.
Grob – Platziert einen kleineren Einfluss auf die Anwendungsleistung und ist eine hervorragende Wahl für navigations-/flugzeugsuche.
Mittel - Ausgewogene Einstellung ist häufig nützlich für Erfahrungen, die die Umgebung kontinuierlich für große Features, Böden und Wände sowie Okklusionsdetails scannen.
Fein - Im Allgemeinen wird eine höhere Auswirkung auf die Anwendungsleistung und ist eine großartige Option für Okklusionsgitter.
Benutzerdefinierte - Erfordert die Anwendung, um die Dreiecke / Kubikmeter-Eigenschaft anzugeben, und ermöglicht Anwendungen, die Genauigkeit und Leistung des räumlichen Gitterbeobachters zu optimieren.
Hinweis
Es ist nicht garantiert, dass alle Dreiecke/Kubikmeterwerte von allen Plattformen ausgezeichnet werden. Experimentierung und Profilerstellung wird beim Verwenden einer benutzerdefinierten LOD sehr empfohlen.
Dreiecke pro Kubikmeter
Gültig beim Verwenden der benutzerdefinierten Einstellung für die Eigenschaft " Detailebene " und gibt die Dreiecksdichte für das räumliche Gitter an.
Anzeigeeinstellungen
Anzeigeoption
Gibt an, wie räumliche Gitter vom Beobachter angezeigt werden sollen. Diese Werte werden unterstützt:
- Keine - Beobachter rendern das Gitter nicht
- Sichtbar – Mesh Daten werden mithilfe des sichtbaren Materials sichtbar sein.
- Occlusion - Mesh Daten werden Elemente in Szene mithilfe des Occlusion Material
Räumliche Beobachter können zur Laufzeit über Code fortgesetzt/angehalten werden.
Warnung
Das Festlegen der Anzeigeoption auf "Keine " beendet nicht die Ausführung des Beobachters. Wenn Sie alle Beobachter beenden möchten, müssen Anwendungen alle Beobachter über anhalten CoreServices.SpatialAwareness.SuspendObservers()
Sichtbares Material
Gibt das Material an, das beim Visualisieren des räumlichen Gitters verwendet werden soll.
Occlusion Material
Gibt das zu verwendende Material an, um das räumliche Gitter zu verursachen, um Hologramme zu okcluden.