Skip to content
SPECIFICTION
Get listed

Mitsuba 3

mitsuba-renderer.org

Free plan WindowsmacOSLinuxAPISelf-hosted

What it is

Mitsuba 3 is a free, open-source, research-oriented system for forward and inverse light-transport simulation. It offers monochrome, RGB, and spectral rendering with optional polarization tracking, and computes derivatives with respect to camera pose, geometry, materials, textures, and volumes. Dr.Jit compiles rendering code for CPUs through LLVM and NVIDIA GPUs through CUDA and OptiX. Python integration supports development of materials, textures, and rendering algorithms, with documentation covering PyTorch interoperability. Installation is recommended through pip and requires Python 3.10 or later. Optional GPU computation requires NVIDIA driver 535 or later; parallel CPU computation optionally requires LLVM 18 or later. The project reports Linux x86_64, macOS aarch64 and x86_64, and Windows x86_64 support. Its plugins cover materials, light sources, and complete rendering algorithms. The Python package includes thirteen variants by default; more require compiling a custom Dr.Jit version with CMake. Tutorials, notebooks, how-to guides, and API and plugin references are provided.

Spec sheet

Purpose
Mitsuba 3 is a research-oriented renderer for forward and inverse light-transport simulation.Read 11 Oct 2026 · mitsuba-renderer.org
Intended users
The project describes itself as research-oriented and says its Python workflow enables experimentation in computer graphics and other disciplines.Read 11 Oct 2026 · github.com
Audience
The project describes itself as research-oriented and provides tutorials for applications including inverse rendering and shape optimization.Read 11 Oct 2026 · mitsuba.readthedocs.io
Platforms
The project says it has been tested on Linux x86_64, macOS aarch64 and x86_64, and Windows x86_64.Read 11 Oct 2026 · github.com
Integrations
The documentation includes a tutorial on interoperability between PyTorch and Mitsuba.Read 11 Oct 2026 · mitsuba.readthedocs.io
License
The repository license permits redistribution and use in source and binary forms subject to its listed conditions.Read 11 Oct 2026 · github.com
Architecture
It is written in portable C++17 on top of the Dr.Jit just-in-time compiler.Read 11 Oct 2026 · mitsuba-renderer.org
Color and light
It supports monochrome, RGB, and spectral rendering variants, with optional polarization effects.Read 11 Oct 2026 · github.com
Compatibility
Mitsuba 3 strives to retain scene compatibility with Mitsuba 0.6 and Mitsuba 2.Read 11 Oct 2026 · mitsuba.readthedocs.io
Developer
The project says it was created by Wenzel Jakob and developed at EPFL in Switzerland.Read 11 Oct 2026 · github.com
Differentiable rendering
It computes derivatives of simulations with respect to inputs such as camera pose, geometry, materials, textures, and volumes.Read 11 Oct 2026 · github.com
Installation
The recommended installation method is pip, which also installs Dr.Jit if it is not already available.Read 11 Oct 2026 · mitsuba.readthedocs.io
Integration
The documentation includes a tutorial on interoperability between PyTorch and Mitsuba.Read 11 Oct 2026 · mitsuba.readthedocs.io
Learning resources
The documentation provides tutorials, notebooks, how-to guides, and API and plugin references.Read 11 Oct 2026 · mitsuba.readthedocs.io
Limits
The Python package includes thirteen variants by default; additional variants require compiling a custom version of Dr.Jit using CMake.Read 11 Oct 2026 · github.com
Performance
Dr.Jit compiles rendering code for CPUs through LLVM and for NVIDIA GPUs through CUDA and OptiX.Read 11 Oct 2026 · github.com
Plugin system
Its core libraries and plugins cover functionality from materials and light sources to complete rendering algorithms.Read 11 Oct 2026 · mitsuba-renderer.org
Python
Mitsuba 3 integrates with Python, where users can develop materials, textures, and rendering algorithms.Read 11 Oct 2026 · github.com
Rendering variants
It supports monochrome, RGB, and spectral rendering, with optional polarization tracking.Read 11 Oct 2026 · github.com
Security and support
The pages reviewed provide installation guidance, documentation, and tutorials but do not state security certifications or a support service.Read 11 Oct 2026 · mitsuba.readthedocs.io
Supported systems
The project says it has been tested on Linux x86_64, macOS aarch64 and x86_64, and Windows x86_64.Read 11 Oct 2026 · github.com
System requirements
Installation requires Python 3.10 or later; GPU computation optionally requires NVIDIA driver 535 or later, and parallel CPU computation optionally requires LLVM 18 or later.Read 11 Oct 2026 · mitsuba.readthedocs.io

Plans and prices

Free Free Python package includes 13 variants by default · Python >= 3.10 · GPU use optionally requires Nvidia driver >= 535 · CPU vectorization optionally requires LLVM >= 18 Read 11 Oct 2026 · github.com

Every Mitsuba 3 plan and price →

Strong points and limits

Strong points

  • Free open-source research system
  • Supports monochrome, RGB, and spectral rendering
  • Computes derivatives for scene inputs
  • Compiles for CPUs and NVIDIA GPUs
  • Includes Python and PyTorch interoperability guidance

Limits

  • Python 3.10 or later is required
  • GPU use optionally requires NVIDIA driver 535 or later
  • Additional variants require custom Dr.Jit compilation
  • No support service or security certifications are stated

Who it suits

It suits researchers and developers experimenting with computer graphics, inverse rendering, shape optimization, or differentiable simulation. It is intended for users comfortable with Python, pip, and optional compiler or GPU requirements.

Verdict

Mitsuba 3 offers differentiated rendering modes, Python development, and CPU or NVIDIA GPU compilation for research workflows. Check the Python, driver, LLVM, and custom-variant requirements before adopting it.

Where Specifiction places it

Alternatives to Mitsuba 3All alternatives →