VTK for Application Developers Training

This course introduces the main concepts of the Visualization Toolkit (VTK) from the 2D/3D visualization to the more complex post-processing pipelines and integration in existing applications.

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. Create new VTK filter
  2. Integrate VTK in your (Qt) application
  3. Extend the user interface with interactors and widgets


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


  • Data models and pipeline usage quick reminder
  • Advanced pipeline mechanisms: 
    • Pipeline passes and information keys
    • Time handling
    • Executive
  • Filter writing
  • VTK interaction:
    • Interactors and Interactor Styles
    • Observer and Events
    • Picking
    • Widgets
  • Integration in Qt application
  • Debug VTK application

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.

Kitware SAS is registered as a training center in France

Practical Information

Duration: 1 day
Next training Date: October 18, 2024
Time zone: Paris (CET / GMT+1h)
Schedule: 9am to 5pm
Location: Online
Price: 800€

Company Training

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

Meet the instructor

Charles is a Lead Developer Engineer on the Scientific Visualization team at Kitware Europe. He joined Kitware in February 2016.

During the first 3 years, he worked on it PhD on “High performance level-set based topological data analysis” in cooperation with Sorbonne University. During the work, he became one of the main contributor of the TTK library.

After defending his thesis, Charles joined the Scientific Visualization team where he mainly works on maintaining VTK and TTK. His main subjects are high-performance computing, meshing and discrete geometry.

Charles is involved in several reviewing committees: TVCG, LDAV, EGPGV, ISAV.