Edit this page

NA-MIC Project Weeks

Back to Projects List

Improvements and Bug Fixes for SlicerVirtualReality

Key Investigators

Project Description

SlicerVirtualReality Logo

Currently SlicerVR is usable with OpenVR/OpenXR, however there are some pending issues:

Objective

Bring SlicerVR to stable, usable performance and complete basic interaction support.

Approach and Plan

  1. Make SlicerVirtualReality available from the extension manager again
  2. Profile and baseline performance (CPU, GPU, FPS in representative scenes)
  3. Fix highest-impact performance issues (markups, widgets, volume rendering)
  4. Add missing OpenXR controller input mapping
  5. Iterate with testing in real scenes

Progress and Next Steps

  1. SlicerVirtualReality is again available on the extension index (SlicerPreview Dashboard)
  2. Greatly improved performance for rendering Markups in VR by bypassing depth check for visible points (Slicer#8979) (SlicerVirtualReality#185)
  3. Washed-out colors in virtual reality appear to be resolved.

Illustrations

Color issue

Before

Left: Slicer view using OpenXR without shadows Right: VR view (with back lights / without two sided lighting)

Now

In latest Slicer Preview Release: colors are the same in desktop rendering and VR headset.

Background and References

Previous project week page on color isues in virtual reality: Previous Project Week Extension repository: SlicerVirtualReality