VTK Advanced Course
The advanced course builds upon the knowledge gained from the beginner course. It offers in-depth training on writing filters, composite data pipelines and advanced rendering approaches with VTK.
Objectives
- Learn about composite data structures
- Write a basic filter
- Create an advanced rendering
- Learn about parallel processing
Prerequisites
- Familiarity with VTK data structures
- Basic C++ programming knowledge
- Basic Python programming knowledge
- CMake knowledge a plus
- Familiarity with rendering approaches like ray tracing, a plus
Agenda
This course covers 8 hours of material, which can be divided into shorter sessions around your availability.
Our Recommendation: For onsite courses, we recommend either one 8-hour day of instruction (morning and afternoon sessions with a lunch break) or two 4-hour sessions on consecutive days. For an online course, we can accommodate a variety of schedules, including 2-hour sessions held on four consecutive days, or over the course of 2 or more weeks.
Review beginner’s course
- Data model
- Rendering model
Advanced data model
- Cell types
- Point and cell attributes
- Composite data
Pipeline model
- Executive
- Streaming data
Writing a filter
- Create Simple Filter
- Customize Inputs and Outputs
- Handle Meta-Data and data requests
- Create Image Filter
Rendering pipeline
- Lookup tables, transfer functions and interpolation
- Volume rendering
- 2D plots
Advanced rendering
- Render passes
- Shader replacements
- OSPRay
Parallel processing
- Shared memory parallelism
- Distributed memory parallelism
- Ghost data
Debugging
test