Vertrieb
Vertrieb

Entwicklungstools für Meta Quest

Aktualisiert: 17.12.2024
Beim Erstellen von Apps und Erlebnissen für Meta Quest-Headsets sind Tools unverzichtbar zum Debuggen und Optimieren der Apps, um sicherzustellen, dass diese die Erwartungen der Nutzer*innen und die Anforderungen des Meta Horizon Store erfüllen. Dieses Thema enthält Informationen zu empfohlenen Tools zum Entwickeln von Apps für Meta Quest-Headsets.
Zuallererst sollten alle Entwickler*innen den Meta Quest Developer Hub (MQDH) installieren. MQDH (Windows, macOS) ist eine zentrale Anlaufstelle für die Verwaltung von Headsets, Dateien, Downloads und App-Distributionen. Außerdem findest du dort Performance Analyzer, Perfetto sowie Links zu Neuigkeiten und Wissenswertem.
Die restlichen empfohlenen Tools lassen sich in die folgenden drei Kategorien unterteilen:
  • Android-Tools – Beim Entwickeln mit Unreal Engine und OpenXR Mobile werden diese Tools zusammen mit Android Studio installiert, wenn du deine Umgebung für die Meta Quest-Entwicklung einrichtest. Beim Entwickeln mit Unity werden sie nach der Installation von Unity als Modul installiert. Diese Tools sind für die Entwicklung unverzichtbar.
  • Leistungsüberwachungs- und Profilerstellungstools – Mit diesen Tools können Entwickler*innen verschiedene Aspekte ihrer Apps umfassend analysieren. Sie liefern verschiedene Kennzahlen und allgemeine Daten, die zur Leistungsoptimierung und zur Behebung sehr spezifischer Probleme verwendet werden können.
  • Test- und Automatisierungstools – Diese Tools werden beim Testen und Debuggen von Apps verwendet und ermöglichen automatisierte Tests.
In den folgenden Tabellen findest du empfohlene Tools für die Meta Quest-Entwicklung.

Meta Quest Developer Hub

Meta Quest Developer Hub (nativ, Unity, Unreal)
Der Meta Quest Developer Hub (MQDH) bietet eine Reihe von häufig verwendeten Lösungen für gängige Aufgaben, etwa zum Aufnehmen von Screenshots oder Videos oder zum Streamen des Headset-Displays auf einen Computer, sowie den Performance Analyzer, Perfetto und aktive Benachrichtigungen für Updates. SDKs, Tools und andere Angebote können über den MQDH heruntergeladen und aktualisiert werden. Im MQDH kannst du außerdem mühelos deine Headsets sowie Apps und Dateien auf den Geräten verwalten und Uploads erstellen.

Android-Tools

ToolBeschreibung
VrApi-Protokolle mit Logcat erfassen (nativ, Unity, Unreal)
Logcat liefert BS- und App-Protokollnachrichten wie etwa Leistungsdaten, mit denen du Bereiche mit Leistungsproblemen identifizieren und Absturzursachen ermitteln kannst.
Android-Systemeigenschaften konfigurieren (nativ, Unity, Unreal)
Beschreibt gängige Android-Eigenschaften auf Systemebene und ihre Verwendung zum Debuggen und zum Testen potenzieller Änderungen auf einem aktiven Headset.
ADB mit Meta Quest-Headsets verwenden (nativ, Unity, Unreal)
Android Debug Bridge (ADB) ist eine allgemeine Voraussetzung für die Meta Quest-Entwicklung und wird beim Vorbereiten deiner Umgebung installiert. ADB ist auch für die Nutzung vieler Tools in diesem Thema erforderlich. Mit ADB kannst du eine Verbindung zwischen einem Computer und einem Meta Quest-Headset herstellen. Es wird zum Installieren von Builds und zum Ausführen von Befehlen auf dem Headset verwendet.

Leistungsüberwachungs- und Profilerstellungstools

Das folgende Diagramm zeigt einen empfohlenen Workflow zur Leistungsoptimierung mit den in der folgenden Tabelle beschriebenen Tools:
Optimization Workflow
ToolBeschreibung
Erste Schritte mit Unreal Insights (Unreal)
Unreal Insights ist ein Profilerstellungs- und Analysetool, mit dem du Engpässe, Leistungsspitzen und Threadingmuster mühelos finden kannst.
Erste Schritte mit Unity Profiler und Unity Profile Analyzer (Unity)
Unity Profiler ist ein ausschließlich für Unity-Apps verfügbares Tool zur Erstellung von Leistungsprofilen. Unity Profile Analyzer führt statistische Analysen über einen Teil der Frames aus den Unity Profiler-Traces durch und generiert Informationen für die einzelnen Funktionen, wie etwa Timingdaten, die Gesamtzahl der Aufrufe für alle analysierten Frames und den Mittelwert der Aufrufe.
Grafik-Debugging und Profilerstellung mit RenderDoc Meta Fork (nativ, Unity, Unreal)
Neben den normalen Grafik-Debuggingfunktionen von RenderDoc bietet RenderDoc Meta Fork auch Zugriff auf allgemeine GPU-Profilerstellungsdaten aus Meta Quest-Headsets, inklusive Renderstatus und einzelne Aufrufe von Draw-Funktionen. Für Vulkan-Apps sind auch Statistiken zu API-Validierung und Shadern verfügbar.
Leistung mit dem OVR Metrics Tool überwachen (nativ, Unity, Unreal)
Das OVR Metrics Tool liefert ein Echtzeit-Diagramm-Overlay mit konfigurierbaren App- und Headset-Leistungsdaten sowie exportierbare Berichte zu erfassten Kennzahlen. Außerdem bietet das Tool Funktionen für die Remoteverwaltung von Headsets sowie ein Toolkit für native und Unity-Entwicklung, mit dem du Entwicklungsdaten in das Overlay und die CSV-Berichte integrieren kannst.
Perfetto-Traces mit MQDH erfassen (nativ, Unity, Unreal)
Perfetto ist ein Engine-unabhängiges Tool zum Erstellen von Leistungs-Traces und bietet einige wichtige Vorteile gegenüber integrierten Engine-Profilerstellungstools, wie etwa eine umfassende Ansicht mit Systemprozessen und zusätzlichen Kennzahlen in derselben Zeitleiste wie das Leistungsprofil der App. Das Tool ordnet Funktionsaufrufe im OVRPlugin direkt zum BS zu und liefert Einblicke in verschiedene GPU-Zähler und Kennzahlen auf übergeordneter Ebene, um Leistungsprobleme besser isolieren zu können. Außerdem kann es Traces für den GPU-Renderstatus generieren.
GPU-Speicherinformationen mit gpumeminfo nachverfolgen (nativ, Unity, Unreal)
gpumeminfo überwacht die GPU-Speichernutzung eines Prozesses. Dieses Tool liefert eine detailliertere Ansicht des Grafikspeichers als „dumpsys meminfo“.
Apps im MQDH mit Performance Analyzer überwachen (nativ, Unity, Unreal)
Performance Analyzer ist ein Tool im MQDH mit einfach zu konfigurierenden Kennzahldiagrammen, einem durchsuchbaren Logcat-Stream und einer Funktion zum Starten von Perfetto-Traces.
GPU-Profilerstellung mit ovrgpuprofiler (nativ, Unity, Unreal)
ovrgpuprofiler liefert Echtzeit-GPU-Pipelinekennzahlen sowie Nachverfolgung des Renderstatus. Die Lösung wurde entwickelt, um Echtzeitkennzahlen und GPU-Profilerstellungsdaten möglichst praktisch und nutzungsfreundlich anzuzeigen.

Test- und Automatisierungstools

ToolBeschreibung
Meta Quest-Skripttestdienste für E2E-Tests nutzen (nativ, Unity, Unreal)
Die Meta Quest-Skripttestdienste deaktivieren bestimmte modale Dialoge, den automatischen Standbymodus sowie Begrenzungen auf Meta Quest-Headsets, um automatisierte Tests zu erleichtern. Außerdem können die erforderlichen manuellen Schritte zum Konfigurieren eines Headsets für Tests und zum Zurücksetzen des Headsets für wiederholte Tests reduziert und oft ganz eliminiert werden.
Iteration der Unity OpenXR-Entwicklung mit dem Meta-XR-Simulator beschleunigen (Unity, Unreal, nativ)
Der Meta-XR-Simulator ist eine OpenXR-Laufzeit, mit der du Meta VR-Headsets und -Funktionen auf der API-Ebene simulieren kannst. Er erleichtert das Testen und Debuggen von Apps, da du das Headset weniger häufig auf- und absetzen musst, sowie das Skalieren der Automatisierung durch eine einfachere Einrichtung deiner Testumgebung.
Eingaben mit AutoDriver aufnehmen (nativ, Unity, Unreal)
Mit AutoDriver kannst du Headset-, Controller- und Hand-Tracking-Eingaben sowie Trackingdaten aufnehmen. Anschließend kannst du die Daten erneut abspielen und in automatisierten App-Tests verwenden, für die Nutzer*inneneingaben erforderlich sind.
Oculus Debugger für VS-Code verwenden (nativ, Unreal)
Oculus Debugger ist eine VS-Codeerweiterung, mit der du Meta Quest-Apps in Echtzeit debuggen kannst.
Vulkan-Validierungsebenen (nativ, Unity, Unreal)
Die Vulkan-Validierungsebenen messen, ob eine Vulkan-App der Vulkan-Spezifikation entspricht. Die Einhaltung dieser Spezifikation ist entscheidend, da Verstöße zu Verhaltensweisen von geringfügig unerwünschtem Verhalten bis hin zu kompletter Renderingbeschädigung führen können.