VTK for augmented and virtual reality (XR) Training

This course highlights the main features of the Visualization Toolkit (VTK) that are available to integrate virtual reality (VR) and augmented reality(AR) in your software.

The examples are based on use cases from several scientific domains.

The training mixes theory and application with a set of tutorials and exercises.



  1. Understand the concepts of the existing stereo rendering modes
  2. Integrate virtual and augmented reality in your VTK based application
  3. Develop advanced user interfaces with custom interactions and widgets


  • C++: Good knowledge
  • VTK: Basic knowledge of data model and pipeline usage


  • XR concept

    • VR, AR, and stereoscopic devices
    • Stereoscopic rendering approaches
    • Tracking and controls
    • API and runtime
  • XR in VTK

    • OpenVR/OpenXR generic API
    • Rendering and interactions classes
    • OpenXR manager and extensions
    • OpenXR Remoting – Hololens 2
  • Rendering

    • XR scene elements
      • Floor
      • Skybox
      • Lights
      • Actors, volume rendering clipping
      • Controller models
    • Coordinate systems: physical, world, actor
  • Interactions

    • Events and action bindings
      • json action file
      • action/state mapping
    • Event data
    • Picking
    • Custom interaction behavior
      • custom interactor style
      • create new actions
      • change mapping
  • Interactive widgets

    • Widgets available for XR
    • Complex interactions
    • Menus (XR panel, Qt widget)
  • Extensions – additional features

    • Collaboration
    • Finger tracking
    • QR code tracking
    • Depth occlusion
  • VTK XR in action

    • Paraview
    • 3DSlicer
    • Hololens 2
    • Unity via Activiz
  • Other stereoscopic devices supported by VTK

    • Stereoscopic displays
    • CAVE
    • Looking Glass
    • WebXR
  • Questions & Discussions

This training course will be taught in English. Course notes are also in English.
Participants are asked to bring a laptop computer for this training session.
The instructor will communicate all the specifications required to each participants before the training session.

Lunch is included.

Kitware SAS is registered as a training center in France

Practical Information

Duration: half-day
Next training Date: March 19, 2024
Time zone: Paris (CET / GMT+1h)
Schedule: 9am to 12am
Location: Online
Price: 400€

Company Training

All our training can be offered on site with a custom agenda. Contact us for more information.

Meet the instructor

Lucas joined Kitware in september 2017 after a six-month internship as part of his final year in engineering studies at CPE Lyon. Lucas mainly worked on augmented and virtual reality related projects using VTK.

Lucas had already spent his gap year in computer science and scientific visualization at Kitware in Carrboro, where he mainly worked on segmentation methods. He also worked on the CMake architecture in order to set up python wrapping for TubeTK.