Releases: Rectus/openxr-steamvr-passthrough
Version 0.3.2
- Added Vulkan to Direct3D 11 interop. Vulkan applications using XR_KHR_vulkan_enable2 can now use all features.
- Added disparity map hole filling compute shader.
- Added option to pause image processing and camera stream when passthrough isn't being rendered.
- Fixed renderer to only upload a new disparity map when one is available instead of every frame.
- Fixed layer framework throwing exception with the Unity OpenXR loader.
- Fixed rendering both cameras per-eye not working in some cases.
- Fixed camera image temporal filtering not kicking in in some cases.
- Fixed disparity map temporal filtering not working at all (it's still extremely bad).
- Misc. bug fixes and improved conformance with the OpenXR specification.
Version 0.3.1
This release mainly adds a camera calibration utility and stereo webcam support.
- Added support for stereo webcams.
- Added camera calibration utility.
- Added support for manual calibration of SteamVR HMD cameras.
- Fixed rendering with clamped frame.
- Fixed D3D12 and Vulkan renderers not being correctly selected.
- Added webcam FPS selection.
- Fixed startup crash on Vulkan.
- Added proper rectification support for non-fisheye lenses.
- Changed camera calibration rotation axes to match calibration app.
- Added support for more decimals in config files.
- Removed OpenVR function exports from .dll file.
Known issues:
- Vulkan applications do not show webcam feed, and may crash when changing camera providers.
Version 0.3.0
- Added experimental webcam support using OpenCV. Currently only monoscopic cameras are supported.
- Fixed triangles being backface-culled in some cases when using OpenComposite and Unity.
- Added virtual keyboard support to dashboard menu.
- Updated OpenCV to version 4.10.0.
- Packed loose images into the .dll as resources.
Known Issues:
- The Clamp Camera Frame option does not cull the image properly in 2D mode.
Version 0.2.8
- Changed OpenVR library to use static linking. This prevents interference with applications that use their own openvr_api.dll file, and also allows OpenComposite to work.
- Improved swapchain handling. This fixes some cases where the passthrough was not being rendered to one or both eyes.
- Slight improvements to the (still very experimental) temporal filtering.
Version 0.2.7
- Fixed several issues with headsets that use vertical image layouts such as the Vive Pro series.
Version 0.2.6
Bugfix release
- Added handling of multiple images in the same swapchain being acquired simultaneously by applications. This fixes a case of the passthrough being rendered to the wrong image.
- Added check for the framebuffer not being properly populated, which could cause a crash.
- Disabled application-based chroma keying from reading the framebuffer alpha. This fixes chroma keying not working when unaware applications pass a zero alpha channel.
Version 0.2.5
- Implemented experimental temporal filtering for both camera image and disparity (Direct3D 11 only). The image filtering in particular can help with noise and flickering, and allow additional sharpening with less artifacting.
- Added support for projecting to tracked rendermodels, such as controller and base stations (Direct3D 11 only).
- Added support for Varjo extensions
XR_VARJO_composition_layer_depth_test
andXR_VARJO_environment_depth_estimation
. Note that the depth test extension only works with the first composition layer. - Added manual override for enabling depth range testing.
- The Direct3D 11 renderer is now used when rendering Direct3D 12 applications.
- Fixed invalid disparity values in left eye when disparity calculation is enabled for both eyes.
- Improved projection slightly.
Version 0.2.4
Added support for using the other stereo camera to render in areas occluded by the main camera for that eye.
Added presets for stereo reconstruction,
Added image sharpness control.
Added option to use a hexagonal grid instead of a square on for the stereo mode.
Added option to smooth out low-confidence areas in stereo mode.
Added option to hide menu description texts.
Many improvements to stereo rendering.
Added layer enable status and install path text to the setup program.
Misc. fixes.
Version 0.2.3
Added manual depth composition support for DX11 and DX12.
Greatly improved custom projection.
Fixed broken depth in custom 2D projection.
Added slider for calibrating depth.
Added device debug data menu.
Merged the separate projection for stereo calculation and distortion map.
Added pref timer for camera frame retrieval.
Open Issues:
Depth composition does not work in Vulkan.
Chroma key masking does not work properly with depth composition.
The projection of the reconstruction is misaligned and skews vertically.
The custom 2D projection mode has inverted pitch rotation on the depth mesh.
Chroma key masking does not behave properly under Vulkan.
3D stereo reconstruction and custom 2D projection does not work under Vulkan.
Version 0.2.2
Redesigned the settings menu.
Added log view to settings menu.
Added more error logging.
Fixed local reference space poses being applied wrong.