MeVis Path Tracer

Images/mevispathtracer.jpg

Introduction

The MeVis Path Tracer offers a state-of-the-art Monte Carlo path tracing framework that operates on CUDA GPUs. It supports high-quality, physically based rendering of:

  • Volumes
  • Triangle Meshes
  • Lines
  • Spheres
  • Volume Slices
  • Volume Instances
  • Volume Isosurfaces
  • Tag/Mask Volume + Per Tag Shading
  • Clipping planes

It supports lighting and shadowing through:

  • Area Lights (Rectangles and discs)
  • Background Light (Image based lighting from a sphere or cubemap)

Various BRDF materials can be selected for shading:

  • Matte BRDF
  • Microfacet Blinn/Fresnel BRDF
  • Principled BRDF

For low gradient values in volumes, we also support:

  • Isotropic Phase Function
  • HenyeyGreenstein Phase Function

The camera model allows for applying an depth-of-field effect. It supports both perspective and orthographic cameras, taken from the Open Inventor scene. To integrate with other OpenGL content, it can render the first hit depth to the depth buffer.

Credits

The MeVis Path Tracer is a completely refactored and substantially extended fork of the “ExposureRender” framework by Thomas Kroes, to whom we extend our gratitude for the insightful paper and for open-sourcing the renderer:

https://github.com/ThomasKroes/exposure-render “An interactive photo-realistic volume rendering framework”, T. Kroes, F. H. Post, C. P. Botha

The framework utilizes various third-party libraries, as listed in the MeVisLab “About” screen. It contains an MLPathTracer DLL that does not depend on Open Inventor and a SoPathTracer module that implements the Open Inventor bindings.

The framework uses various third party libraries, as listed in the MeVisLab “About” screen. It contains a MLPathTracer DLL, which does not depend on Open Inventor and SoPathTracer which implements the Open Inventor bindings.

Requirements

The first iteration is based on CUDA and only works on Nvidia GPUs.

Screenshots

The following screenshots demonstrate the various features of the MeVis Path Tracer, including volume instancing, meshes, clipping planes, image-based lighting, and depth of field:

Images/heartMasked.jpg Images/heartMaskedDof.jpg Images/head5.jpg Images/liver1.jpg Images/liverclip.jpg Images/motor5.jpg Images/motorCloseup4.jpg Images/stagClip1.jpg Images/stagPlane1.jpg Images/tensorLines.jpg

Modules

The SoPathTracer is the main renderer of the framework and should always be positioned to the right in your scene. It collects the current Open Inventor camera and clipping planes and utilizes them during rendering.

There are various extensions that can be used:

Have a look at the example networks of the modules to learn how to use them.