Freigeben über


Verwenden der Vuforia-Engine mit Unity

Die Vuforia-Engine bietet HoloLens eine wichtige Funktion– die Möglichkeit, AR-Erfahrungen mit bestimmten Bildern und Objekten in der Umgebung zu verbinden. Sie können diese Funktion verwenden, um geführte Schritt-für-Schritt-Anweisungen auf Maschinen für das Industrieunternehmen zu überlagern oder einem physischen Produkt oder Spiel digitale Features und Erfahrungen hinzuzufügen.

Die Vuforia Engine bietet eine breite Palette von Features und Zielen, um Ihren AR-Entwicklungsprozess flexibler zu gestalten. Eines unserer neuesten Features, Vuforia Model Targets, ist eine wichtige Funktion für kommerzielle und industrielle Zwecke. Mit Modellzielen können Anwendungen physische Objekte wie Maschinen, Autos oder Spielzeug erkennen und anhand eines CAD- oder digitalen 3D-Modells nachverfolgen. Für industrielle Zwecke kann dieses Feature Montagearbeitern und Servicetechnikern AR-Arbeitsanweisungen und Verfahrensanleitungen im Werk oder im Außendienst zur Verfügung stellen.

Vorhandene Vuforia Engine-Apps, die für Smartphones und Tablets erstellt wurden, können in Unity problemlos für die Ausführung auf HoloLens konfiguriert werden. Sie können sogar die Vuforia-Engine verwenden, um Ihre neue HoloLens-App auf Tablets wie Surface Pro und Surface Book Windows 10.

Installieren der Tools

Installieren Sie die empfohlenen Versionen von Visual Studio und Unity, und konfigurieren Sie Unity dann für die Verwendung von Visual Studio und der bevorzugten IDE und dem bevorzugten Compiler.

Achten Sie bei der Installation von Unity darauf, das "Windows Store IL2CPP Scripting Back-End" zu installieren.

Fügen Sie das Vuforia Engine-Paket wie hier beschrieben hinzu.

Erste Schritte mit der Vuforia-Engine

Der beste Ausgangspunkt, um mehr über die Vuforia-Engine und HoloLens zu erfahren, ist das HoloLens-Beispiel für die Vuforia-Engine (verfügbar von Vuforia). Das Beispiel enthält ein vollständiges HoloLens-Projekt mit vorkonfigurierten Szenen, die auf einer HoloLens bereitgestellt werden können.

Die Szenen zeigen, wie Vuforia Image Targets verwendet wird, um ein Bild zu erkennen und es mit digitalen Inhalten in einer HoloLens-Erfahrung zu erweitern. Das HoloLens-Beispiel für die Vuforia-Engine enthält auch eine Szene, die die Verwendung von Modellzielen und VuMarks auf HoloLens zeigt. Sie können ganz einfach Ihre eigenen Inhalte in den Szenen ersetzen, um mit der Erstellung von HoloLens-Apps zu experimentieren, die die Vuforia-Engine verwenden.

Konfigurieren einer Vuforia-App für HoloLens

Die Entwicklung einer Vuforia Engine-App für HoloLens ist im Wesentlichen identisch mit der Entwicklung von Vuforia Engine-Apps für andere Geräte. Anschließend können Sie die im folgenden Abschnitt beschriebenen Buildeinstellungen und Konfigurationen anwenden. Das ist alles, was erforderlich ist, damit die Vuforia-Engine mit den HoloLens-Systemen für räumliche Zuordnung und Positionsnachverfolgung arbeiten kann.

Erstellen und Ausführen des Vuforia-Engine-Beispiels für HoloLens

  1. Herunterladen des Vuforia-Engine-Beispiels für HoloLens von Vuforia
  2. Anwenden der empfohlenen Unity-Engine-Optionen für Leistung und Leistung
  3. Fügen Sie die Beispielszenen zu Szenen in Build hinzu.
  4. Wechseln Sie unter Buildeinstellungen auf die Buildplattform zu UWP , indem Sie auf die Schaltfläche Geöffnete Szenen hinzufügen klicken. Bild
  5. Wählen Sie die Schaltfläche Spielereinstellungen aus.
  • Wählen Sie das UWP-Symbol aus, und erweitern Sie den Abschnitt XR-Einstellungen .
  • Stellen Sie sicher, dass virtual reality supported aktiviert ist.
  • Stellen Sie unter Virtual Reality SDKs folgendes sicher:
    • Fenster Mixed Reality ist in der Liste enthalten, und die Freigabe von Tiefenpuffer aktivieren ist aktiviert.
    • Das Tiefenformat ist auf 16-Bit-Tiefe festgelegt.
  • Stellen Sie sicher, dass der Stereo-Renderingmodus auf Single Pass Instanced festgelegt ist.
  1. Erweitern Sie den Abschnitt Veröffentlichungseinstellungen .
  • Stellen Sie unter Funktionen sicher , dass Internetclient, WebCam, Mikrofon und SpatialPerception ausgewählt sind.
  • HINWEIS: SpatialPerception sollte nur ausgewählt werden, wenn Sie beabsichtigen, die Surface Observer-API zu verwenden.
  • Stellen Sie sicher, dass unter Unterstützte Gerätefamiliendie Option Holographic ausgewählt ist.
  1. Erweitern Sie den Abschnitt Auflösung und Präsentation .
  • Deaktivieren Sie Im Hintergrund ausführen , damit die Vuforia-Engine angehalten wird, wenn die App im Hintergrund platziert wird und wieder auf die Kamera zugreifen kann, wenn die App fortgesetzt wird.
  • Stellen Sie in der Dropdownliste Standardausrichtung sicher, dass Querformat links ausgewählt ist.
  1. Kehren Sie zum Fenster Buildeinstellungen zurück, und wählen Sie Erstellen aus, um ein Visual Studio-Projekt zu generieren.
  2. Erstellen Sie die ausführbare Datei aus Visual Studio, und installieren Sie sie auf Ihrer HoloLens.

Das Vuforia-Entwicklerportal

Entwickler, die ihre eigenen AR-Erfahrungen mit Vuforia Engine und HoloLens erstellen möchten, sollten sich bei developer.vuforia.com auf unserem Vuforia-Entwicklerportal registrieren. Im Portal haben Entwickler Zugriff auf die Vuforia-Engine-Foren , in denen sie an Communitydiskussionen teilnehmen können, eine Bibliothek mit ausführlicher Dokumentation zu allen Vuforia-Engine-Features und den Vuforia Target Manager , in dem Benutzer ihre eigenen benutzerdefinierten Ziele erstellen können. Entwickler können sich auch mit dem Vuforia License Manager für eine kostenlose Entwicklerlizenz registrieren.

Leistungsmodus mit Vuforia-Engine

Mit der Vuforia-Engine kann die Leistung der HoloLens verwaltet werden, um die AR-Erfahrung zu erhöhen und die Cpu-Workload zu reduzieren. Die Vuforia-Engine bietet drei Modi, die ausgewählt werden können: Standard, zum Optimieren der Geschwindigkeit und zur Optimierung der Qualität.

  • MODE_OPTIMIZE_SPEED können Sie die Arbeitsauslastung auf dem HoloLens-Gerät minimieren und eignet sich hervorragend für die Erweiterung der AR-Erfahrung. Es wird empfohlen, wenn die App statische Objekte/Ziele nachverfolgt.
  • MODE_DEFAULT ist der normale Modus, der in den meisten Szenarien verwendet werden kann.
  • MODE_OPTIMIZE_QUALITY eignet sich besser für die Nachverfolgung beweglicher Ziele oder Modellziele, die Sie erwarten, dass sie aufgenommen werden.

Festlegen des Modus

Um den Leistungsmodus in Unity zu ändern, navigieren Sie zu Vuforia-Konfiguration (STRG+UMSCHALT+V/ Cmd+UMSCHALT+V), die sich als Komponente im ARCamera GameObject befindet.

  • Wählen Sie das Dropdownmenü für Kameragerätemodus und dann eine der drei Optionen aus.

Siehe auch