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.

  1. Die konkrete Beobachtertypimplementierung
  2. Liste der unterstützten Plattform(n) zur Ausführung dieses Beobachters

Hinweis

Alle Beobachter müssen die IMixedRealitySpatialAwarenessObserver-Schnittstelle erweitern.

Mesh Observer General Settings Platform types

Allgemeine Einstellungen

Mesh Observer General Settings Genral settings

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

Mesh Observer Physics Settings

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

Mesh Observer Level of Detail Settings

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

Mesh Observer Display Settings

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

Select the Spatial Awareness System Implementation

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.

Siehe auch