Räumliches Bewusstsein – ERSTE SCHRITTE — MRTK2
Das Spatial Awareness-System sorgt für ein reales Umweltbewusstsein in Mixed Reality-Anwendungen. Bei der Einführung auf Microsoft HoloLens bot Spatial Awareness eine Sammlung von Gittern, die die Geometrie der Umgebung darstellten, was überzeugende Interaktionen zwischen Hologrammen und der realen Welt ermöglichte.
Hinweis
Derzeit wird Mixed Reality Toolkit nicht mit Spatial Understanding-Algorithmen ausgeliefert, wie sie ursprünglich im HoloToolkit gepackt wurden. Spatial Understanding umfasst im Allgemeinen das Transformieren von Spatial Mesh-Daten, um vereinfachte und/oder gruppierte Mesh-Daten wie Ebenen, Wände, Böden, Decken usw. zu erstellen.
Erste Schritte
Das Hinzufügen von Unterstützung für Spatial Awareness erfordert zwei Hauptkomponenten von Mixed Reality Toolkit: das Spatial Awareness-System und einen unterstützten Plattformanbieter.
- Aktivieren des Spatial Awareness-Systems
- Registrieren und Konfigurieren eines oder mehrerer Raumbeobachter zum Bereitstellen von Gitterdaten
- Erstellen und Bereitstellen auf einer Plattform, die Spatial Awareness unterstützt
Aktivieren des Räumlichen Bewusstseinssystems
Das Spatial Awareness-System wird vom MixedRealityToolkit-Objekt (oder einer anderen Dienstregistrierungskomponente ) verwaltet. Führen Sie die folgenden Schritte aus, um das Spatial Awareness-System im MixedRealityToolkit-Profil zu aktivieren oder zu deaktivieren.
Mixed Reality Toolkit wird mit einigen vorkonfigurierten Standardprofilen ausgeliefert. Bei einigen dieser Elemente ist das Spatial Awareness-System aktiviert ODER standardmäßig deaktiviert. Die Absicht dieser Vorkonfiguration, insbesondere für deaktivierte, besteht darin, den visuellen Mehraufwand beim Berechnen und Rendern der Gitter zu vermeiden.
Profil | Standardmäßig systemaktiviert |
---|---|
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) |
False |
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) |
False |
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) |
True |
Wählen Sie das MixedRealityToolkit-Objekt in der Szenenhierarchie aus, um es im Inspektorbereich zu öffnen.
Navigieren Sie zum Abschnitt Räumliches Bewusstseinssystem, und aktivieren Sie Räumliches Bewusstseinssystem aktivieren.
Wählen Sie den gewünschten Implementierungstyp des Spatial Awareness-Systems aus. Der
MixedRealitySpatialAwarenessSystem
ist der standardmäßig bereitgestellte Wert.
Registrieren von Beobachtern
Dienste in Mixed Reality Toolkit können Datenanbieterdienste aufweisen, die den Standard-Dienst um plattformspezifische Daten und Implementierungssteuerelemente ergänzen. Ein Beispiel hierfür ist das Mixed Reality Eingabesystem, das über mehrere Datenanbieter verfügt, um Controller- und andere zugehörige Eingabeinformationen von verschiedenen plattformspezifischen APIs abzurufen.
Das Spatial Awareness-System ähnelt sich darin, dass Datenanbieter das System mit Meshdaten über die reale Welt versorgen. Für das Spatial Awareness-Profil muss mindestens ein Räumlicher Beobachter registriert sein. Spatial Observers sind in der Regel plattformspezifische Komponenten, die als Anbieter für die Darstellung verschiedener Arten von Gitterdaten von einem plattformspezifischen Endpunkt (d. h. HoloLens) fungieren.
Öffnen oder Erweitern des Profils "Spatial Awareness System"
Klicken Sie auf die Schaltfläche "Raumbeobachter hinzufügen" .
Wählen Sie den gewünschten Implementierungstyp räumlicher Beobachter aus.
Ändern der Konfigurationseigenschaften für den Beobachter nach Bedarf
Hinweis
Benutzer von DefaultMixedRealityToolkitConfigurationProfile
(Assets/MRTK/SDK/Profiles) haben das Spatial Awareness-System für die Windows Mixed Reality Plattform, die die WindowsMixedRealitySpatialMeshObserver
-Klasse verwendet, vorkonfiguriert.
Erstellen und Bereitstellen
Nachdem das Spatial Awareness-System mit den gewünschten Beobachtern konfiguriert wurde, kann das Projekt erstellt und auf der Zielplattform bereitgestellt werden.
Wichtig
Wenn Sie auf die Windows Mixed Reality-Plattform (z. B. HoloLens) abzielen, müssen Sie sicherstellen, dass die Funktion Räumliche Wahrnehmung aktiviert ist, um das Spatial Awareness-System auf dem Gerät verwenden zu können.
Warnung
Einige Plattformen, einschließlich Microsoft HoloLens, bieten Unterstützung für die Remoteausführung in Unity. Dieses Feature ermöglicht eine schnelle Entwicklung und Tests, ohne dass der Build- und Bereitstellungsschritt erforderlich ist. Stellen Sie sicher, dass Sie abschließende Akzeptanztests mit einer erstellten und bereitgestellten Version der Anwendung durchführen, die auf der Zielhardware und -plattform ausgeführt wird.
Nächste Schritte
Nachdem Sie die oben genannten Verfahren zum Aktivieren des Spatial Awareness-Systems ausgeführt haben, kann das System ausführlicher konfiguriert und gesteuert werden.
Informationen zum Konfigurieren von Beobachtern im Inspektor:
- Konfigurieren von Observers für die Gerätenutzung
- Konfigurieren von Beobachtern für die Verwendung im Editor
Informationen zum Steuern und Erweitern von Beobachtern per Code: