Skip to content
Mitsuba renderer main repository
C++ Objective-C C Python Objective-C++ GLSL Other
Branch: master
Clone or download
holzschu and wjakob Fix for mtsgui running on OSX Mojave (#94)
* Fix for GUI running on OSX Mojave
Latest commit 2635567 Jan 1, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
build Miscellaneous compilation fixes for Linux (#36) Oct 8, 2017
data SCons: do not require Qt5 language tools (#79) Jul 12, 2018
doc Updated PDF manual's "Compiling the renderer" section (#37) Oct 9, 2017
include/mitsuba fixed compilation on msvc 2017 Jul 30, 2017
src Fix for mtsgui running on OSX Mojave (#94) Jan 2, 2019
.gitignore Add MSVC2017 build config and project (#27) Sep 18, 2017
.hgignore ported hgignore to a gitignore file, a few updates to both Jul 28, 2014
.hgtags Added tag v0.5.0 for changeset e6a8a0178556 Feb 26, 2014 Added Mitsuba-specific configuraiton files for 'ag' and 'YouCompleteMe' Jun 4, 2014
LICENSE Add repository metadata (#81) Jul 13, 2018 Add repository metadata (#81) Jul 13, 2018
SConstruct tabs -> spaces, added script Jul 28, 2017
setpath.csh fixed setpath.csh script on OSX Oct 25, 2012 fixed parsing of Python version for Anaconda Jul 28, 2017

Mitsuba — Physically Based Renderer


Mitsuba is a research-oriented rendering system in the style of PBRT, from which it derives much inspiration. It is written in portable C++, implements unbiased as well as biased techniques, and contains heavy optimizations targeted towards current CPU architectures. Mitsuba is extremely modular: it consists of a small set of core libraries and over 100 different plugins that implement functionality ranging from materials and light sources to complete rendering algorithms.

In comparison to other open source renderers, Mitsuba places a strong emphasis on experimental rendering techniques, such as path-based formulations of Metropolis Light Transport and volumetric modeling approaches. Thus, it may be of genuine interest to those who would like to experiment with such techniques that haven't yet found their way into mainstream renderers, and it also provides a solid foundation for research in this domain.

The renderer currently runs on Linux, MacOS X and Microsoft Windows and makes use of SSE2 optimizations on x86 and x86_64 platforms. So far, its main use has been as a testbed for algorithm development in computer graphics, but there are many other interesting applications.

Mitsuba comes with a command-line interface as well as a graphical frontend to interactively explore scenes. While navigating, a rough preview is shown that becomes increasingly accurate as soon as all movements are stopped. Once a viewpoint has been chosen, a wide range of rendering techniques can be used to generate images, and their parameters can be tuned from within the program.


For compilation, usage, and a full plugin reference, please see the official documentation.

Releases and scenes

Pre-built binaries, as well as example scenes, are available on the Mitsuba website.

You can’t perform that action at this time.