Compositor Mirror
OCULUS RIFT DOCUMENTATION
In diesem Thema geht es um die Oculus Rift-Entwicklung mit PC SDK. Informationen über die Optimierung der Leistung für Meta Quest-Apps findest du im jeweiligen Thema für deine Entwicklungsplattform: Mit dem Compositor Mirror-Tool lässt sich der Inhalt des Rift-Headsets auf dem Computermonitor anzeigen. Es bietet mehrere Darstellungsoptionen, die für die Entwicklung, Problembehebung und Präsentationen nützlich sind.
Alles, was im Rift-Headset erscheint, kann im Compositor Mirror-Tool angezeigt werden, darunter Oculus Home, die Grenzen des Guardian-Systems, Benachrichtigungen im Spiel und Übergangseffekte. Es ist mit allen Spielen und Erlebnissen kompatibel, unabhängig davon, ob sie mit dem nativen PC SDK oder einer Game-Engine entwickelt wurden.
Das Compositor Mirror-Tool befindet sich unter C:\Program Files\Oculus\Support\oculus-diagnostics\OculusMirror.exe.
Das Compositor Mirror-Tool bietet mehrere Anzeigeoptionen.
Der Standardmodus empfiehlt sich für Live-Präsentationen und -Demos. Wenn du im Windows Explorer auf OculusMirror doppelklickst oder das Tool über die Befehlszeile ausführst, ohne Optionen anzugeben, öffnet sich ein Fenster mit einer Auflösung von 1366 x 768 (Pixel), in dem eine geradlinige Ansicht des Bildes des rechten Auges zusammen mit der Begrenzungsebene des Guardian-Systems und der Benachrichtigungsebene zu sehen ist.
Darüber hinaus gibt es die folgenden Anzeigemodi:
OculusMirror.exe --LeftEyeOnly: Das Bild des linken Auges wird geradlinig dargestellt:

OculusMirror.exe --RightEyeOnly: Das Bild des rechten Auges wird geradlinig dargestellt:

OculusMirror.exe --RectilinearBothEyes: Die Bilder beider Augen werden geradlinig dargestellt:

OculusMirror.exe --RectilinearBothEyes --IncludeGuardian: Die Bilder beider Augen werden geradlinig zusammen mit der Begrenzung des Guardian-Systems angezeigt. Im folgenden Beispiel ragen die Hände des*der Nutzers*in an zwei Stellen durch die Begrenzung des Guardian-Systems, was durch die kreisförmigen Aussparungen in der Begrenzung dargestellt wird:

OculusMirror.exe --PostDistortion: Die Bilder beider Augen werden ohne Linsenverzerrung und chromatische Aberration dargestellt. Dabei werden auch alle anderen Optionen angezeigt, die im Headset zu sehen sind. Die folgende Ausgabe wird beispielsweise mit „--PostDistortion“ erzeugt, enthält aber auch die Begrenzung des Guardian-Systems, da diese im Headset sichtbar ist. In Verbindung mit „--PostDistortion“ sind keine zusätzlichen Optionen zulässig. Beispielsweise können Benachrichtigungen oder die Begrenzung des Guardian-Systems nicht explizit ausgeschlossen werden, wenn sie im Headset sichtbar sind.

Du kannst die Größe des Fensters ändern, indem du die Fensterränder auf dem Desktop verschiebst. Außerdem kannst du den Befehl --Size width height verwenden, um die Größe des Fensters (in Pixeln) über die Befehlszeile festzulegen. Wenn du die Auflösung deines Hauptbildschirms überschreitest, wird die Fenstergröße entsprechend angepasst. Zum Beispiel:
OculusMirror.exe --Size 2160 2160 --RightEyeOnly
Anpassung des Sichtfelds (FOV)
Im Standard-FOV von Compositor Mirror wird nicht so viel Inhalt angezeigt wie im Headset. Um es zu vergrößern, kannst du die Option FovTanAngleMultiplier verwenden. Im folgenden Beispiel siehst du die empfohlenen Einstellungen für den besten Abgleich mit dem FOV von Oculus Rift:
OculusMirror.exe --FovTanAngleMultiplier 1.3 1.3
Anzeigen von Benachrichtigungen
Du kannst die Benachrichtigungsebene mit --IncludeNotifications anzeigen. Zum Beispiel:
OculusMirror.exe --RectilinearBothEyes --IncludeNotifications
Blinken bei übersprungenen Einzelbildern
Unter Umständen überspringt das Compositor Mirror-Tool Einzelbilder, die im Rift-Headset angezeigt werden. Wenn du genau sehen möchtest, wann dies geschieht, verwende den Befehl --FlashFrameDrops. Dadurch blinkt die Anzeige im Compositor Mirror, wenn ein Einzelbild übersprungen wird. Zum Beispiel:
OculusMirror.exe --FlashFrameDrops --RectilinearBothEyes
Erfassung von Inhalten für das Streaming
Du kannst mehrere der vorherigen Optionen kombinieren, um Oculus Rift-Inhalte zu erfassen, die sich optimal für das Streaming eignen. Nachdem du Compositor Mirror gestartet hast, kannst du die Open Broadcaster Software (OBS) verwenden, um deinen Stream zu erfassen und zu übertragen. Folgende Einstellungen werden empfohlen:
OculusMirror.exe --Size 1280 1280 --FovTanAngleMultiplier 1.3 1.3 --DisableTimewarp --SymmetricFov --RightEyeOnly --DisableFovStencil --IncludeSystemGui --IncludeNotifications
Damit du diesen Befehl nicht jedes Mal neu eingeben musst, wenn du Inhalte streamen möchtest, solltest du ihn in eine .bat-Datei einfügen, um die wiederholte Verwendung zu vereinfachen. So sieht der Inhalt einer .bat-Datei mit den empfohlenen Einstellungen aus:
start "" "OculusMirror.exe" --Size 1280 1280 --FovTanAngleMultiplier 1.3 1.3 --DisableTimewarp --SymmetricFov --RightEyeOnly --DisableFovStencil --IncludeSystemGui --IncludeNotifications
exit