**This is an old revision of the document!**

Mitsuba

Mitsuba is a GPLv3 research-oriented rendering system in the style of physically-based rendering technology. It is written in C++, implements unbiased as well as biased techniques, and contains heavy optimizations targeted towards current CPU architectures.

It is experimental by its own mission statement, so it may not be a rendering engine you want to use exclusively, but its code has been used as a basis for some very important engines, and the render results speak for themselves.

Strengths [Weaknesses]

Features

Mitsuba has not only all the usual features of modern render engines, but it maintains a lead ahead of others due to its commitment to experimentation.

Physically Based

Physically based rendering is a popular trend, so Mitsuba is not unique in taking this approach, but its results are very good. Its code has been used and referenced by very accomplished rendering systems, making it interesting to use at least in render tests.

Weaknesses [Strengths]

Experimental

If you are looking for a rendering engine to adopt for day-to-day work, this may not be the best choice, given that it is in frequent flux. According to its own mission statement, it is an academic and experimental project.

Install

Installing Luxrender broadly requires, like other renderers, the installation of the Luxrender base package, and then the plugin that will make it useful in your application of choice (probably blender).

To get the basic Luxrender package installed, first install its dependencies; all of them are available from http://slackbuilds.org but some (like OpenCL) are optional.

Once the dependencies are installed, install Luxrender from http://slackbuilds.org. This also installs the Blender package.

To compile without OpenCL support:

$ OPENCL=no ./luxrender.SlackBuild

or

$ OPENCL=no sport i luxrender

If you do not know what OpenCL is, you probably do not need it. If you do know what it is and want to use it, then you must follow the instructions in the OpenCL SlackBuild to ensure that OpenCL is enabled on your system.

Usage

LuxRender has several entry points. It can be launched as a shell application:

$ luxconsole /path/to/file.lxs

It has a stand-alone GUI frontend, which you can launch from the K Menu or from a shell:

$ luxrender&

luxrender.jpg

And finally, the Blender plugin, which can be activated and used the same as any other Blender plugin:

  • Activate the Blender plugin in the User Preferences panel → Render. (There is no need to install the plugin as you might other Blender addons, because the LuxRender installer from SlackBuilds has already installed it for you.)
  • Make it your active renderer in the Info panel

luxblend.jpg

See Also
blender
mitsuba
povray