back

overlays and MR

overlays
OVR Toolkit overlay desktop windows in SteamVR (not OpenXR)
window overlay in OpenXR
XR_EXTX_overlay is an experimental extension
OpenXR Toolkit FPS display or advanced timings overlay
WebXR implementation in WebKit targeting the OpenXR API
OpenXR overlay support via Monado XR_EXTX_overlay
Monado video see-through overlay projection layer for OpenXR
MR - Mixed Reality:  binocular video (e.g. from cameras) overlay
OpenBrush (Valve Index camera passthru)
Hand tracking videos
AC Mixed Reality Passthrough with Hand tracking
Monado's Mercury OpenXR optical hand tracking ready for use
OpenXR Toolkit with UltraLeap
Somnium VR1 mixed reality cameras
VR1 Tool integrates (Ultimate) mixed reality camera video
    masked through chromakey, 3D meshes, and more
    mixed reality passthru masked image instability Most likely caused by perceived movement of MR image inside mask, not mask movement.
    3D mesh mask is always placed relative to virtual world, and should not move.
    Check "Show Mesh" checkbox on Masking page to see mesh wireframe visualization,
    which should not move relative to the virtual world.
    MR image movement inside the mask is caused mainly by
    position differences between eyes and MR cameras;
    compensation options available for this on the MR-General page.
  • Reprojection - Maps the MR image onto the used 3D mask.
    This requires a 3D mask closely corresponding to the physical objects
    and precisely positioned to minimize visible artifacts.
  • Cockpit Distance Compensation - Adjusts displayed stereoscopic MR image
    to more precisely fit the specified distance (by default 70cm).
    This works for physical cockpit at that distance from user's head,
    better stabilizing its MR image,
    but physical objects at other distances will have incorrect size/placement.
  • Virtual Camera Compensation - Adjusts virtual image position
    to correspond to the position of the MR cameras (with slider at 100%).
    This helps stabilize the MR image, while slightly destabilizing the VR image.
    Current bug:  must be reapplied in Settings menu each VR application restart.
AutoHotkey script to toggle full vs masked mixed reality
#Requires AutoHotkey v2.0
#SingleInstance

ToggleFile := EnvGet("TEMP") . "\VR1MODE"
SetTitleMatchMode(1)
if (WinWait("Somnium VR1 Tool")) {
   MinMax := WinGetMinMax()
   if (MinMax == -1)
      WinRestore()
   WinActivate()
   WinGetClientPos(,,&Width)
   Click(460, 25)
   Click(520, 100)
   Click(150, 340)
   Click(Width - 660, 240)
   if (FileExist(ToggleFile)) {
      Send("Overlay{Enter}")
      FileDelete(ToggleFile)
      }
   else {
      Send("3D mesh with chroma key{Enter}")
      FileAppend("x", ToggleFile)
      }
   if (MinMax == -1) {
      sleep(100)
      WinMinimize()
      }
   }

WMR (Windows Mixed Reality - deprecated;  see Oasis)
Assetto Corsa and HP Reverb
enable/disable WMR OpenXR service
maintained by blekenbleu