Mitsuba is a research-oriented rendering system designed for both forward and inverse light transport simulation. It is composed of a core library and an array of plugins, offering extensive functionality from materials and light sources to comprehensive rendering algorithms. The system’s retargetable nature allows it to adapt its underlying implementations and data structures for various tasks, such as simulating scalar RGB transport or differential spectral transport on the GPU.

Main Features:

  • Cross-Platform: Tested on Linux (x86_64), macOS (aarch64, x86_64), and Windows (x86_64), ensuring broad accessibility and functionality.
  • High Performance: Utilizes the Dr.Jit compiler, which fuses rendering code into high-performance kernels using an LLVM backend for the CPU and a CUDA/OptiX backend for NVIDIA GPUs with ray tracing hardware acceleration.
  • Python Integration: Offers deep integration with Python, allowing for the development of materials, textures, and full rendering algorithms in Python.
  • Differentiation: Stands out as a differentiable renderer, capable of computing derivatives of the entire simulation concerning various input parameters, implementing recent differentiable rendering algorithms developed at EPFL.
  • Spectral & Polarization: Functions as a monochromatic, RGB-based, or spectral renderer, with each variant optionally accounting for the effects of polarization.