The following lists are a selection of the features included in Inviwo. You can easily add more data types and visualization methods by creating your own module.

Data Import

Data can be loaded into Inviwo from the file formats below, or imported directly from python or GLSL scripts.

  • Volume Import
    .dat (internal), .raw,
    .pvm (used in the Volume Library)
    .nii NIfTI (commonly used for Neuroimaging, MRI and fMRI, data)
  • Image Import
    .bmp, .raw, .exr, .jpg, .png, etc (using the CImg Library)
  • Geometry Import with more than 40 different ones through the “Open Asset Import Library, i.e. Assimp
  • HDF5 for high volume and flexible data

Visualization methods

Inviwo provides many visualization methods for a range of data types such as triangular meshes, images, volumes, vector fields and multidimensional arrays.


  • Mesh rendering
  • Point cloud rendering
  • Line rendering
  • Transparent geometry rendering (using an A-Buffer)
  • Height fields

Scalar field visualization (Image, Volume)

  • GPU-based volume ray-casting with global illumination
  • 2D image slice inspection
  • Contour extraction and visualization (ISO surface )

Vector field visualization

  • Line integral convolution (LIC)
  • Hedgehog
  • Path lines
  • Stream ribbons
  • Stream lines


  • Scatter plots
  • Scatter plot matrices
  • Parallel coordinate plots

Data Exploration and Interaction

  • Touch-based Interaction
  • Clipping (Axis-aligned and arbitrary planes)
  • Flexible transfer function editing
  • Python bindings
  • GPU-based picking
  • Brushing and linking
  • Stream line tracing
  • Path line tracing
  • Convex hull

Data Processing

  • Image
    • High/low pass filtering
    • Noise
    • Bloom
    • FXAA
    • Tonemapping
    • Find edges
    • Color mapping
    • Mixing
    • Histogram
  • Volume
    • High/low pass filtering
    • Gradients
    • Color mapping
    • Mixing
    • Histogram
  • Depth-based
    • Depth darkening
    • Fog