# mitsuba-renderer/mitsuba3

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mitsuba-renderer-mitsuba3).**

2,698 stars · 320 forks · C++ · other

## Links

- GitHub: https://github.com/mitsuba-renderer/mitsuba3
- Homepage: https://www.mitsuba-renderer.org/
- awesome-repositories: https://awesome-repositories.com/repository/mitsuba-renderer-mitsuba3.md

## Description

Mitsuba 3 is a high-performance physically based rendering framework that operates as a CPU and GPU render engine. It functions as a spectral rendering system and a differentiable path tracer, simulating the transport of light as spectral or polarized data through materials and geometry.

The system is distinguished by its differentiable rendering pipeline, which calculates derivatives of images relative to input parameters to enable inverse rendering and optimization. It utilizes a just-in-time compilation layer to transform rendering logic into optimized kernels for hardware-agnostic execution across different compute backends.

The framework covers light transport simulation and the computation of image derivatives. It also supports the development of custom rendering algorithms, allowing for the definition of specialized materials and textures that compile for high-performance execution.

## Tags

### Graphics & Multimedia

- [Physically Based Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/materials-shading/physically-based-rendering-materials/physically-based-rendering.md) — Provides an overarching simulation of light and material behavior to create photorealistic images.
- [Cross-Backend Render Engines](https://awesome-repositories.com/f/graphics-multimedia/cross-backend-render-engines.md) — Operates as a high-performance framework that executes rendering logic across different hardware backends using compiled kernels.
- [Differentiable Geometry Renderers](https://awesome-repositories.com/f/graphics-multimedia/differentiable-geometry-renderers.md) — Provides a rendering pipeline that allows gradients to flow from final images back to 3D geometry and textures.
- [GPU Accelerated Rendering](https://awesome-repositories.com/f/graphics-multimedia/gpu-accelerated-rendering.md) — Executes complex lighting simulations on graphics hardware to achieve high performance and faster image generation.
- [Polarized Light Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/lighting-systems/3d-lighting-models/advanced-lighting-effects/polarized-light-rendering.md) — Models light as monochromatic, RGB, or spectral data while specifically accounting for polarization effects. ([source](https://cdn.jsdelivr.net/gh/mitsuba-renderer/mitsuba3@master/README.md))
- [Light Transport Simulations](https://awesome-repositories.com/f/graphics-multimedia/indirect-lighting-simulation/light-transport-simulations.md) — Produces images via forward or inverse rendering by simulating light interaction with materials, geometry, and volumes. ([source](https://cdn.jsdelivr.net/gh/mitsuba-renderer/mitsuba3@master/README.md))
- [Spectral Data Modeling](https://awesome-repositories.com/f/graphics-multimedia/indirect-lighting-simulation/spectral-data-modeling.md) — Models light as spectral data rather than simple colors to accurately capture polarization and physical light properties.
- [Differentiable Path Tracing](https://awesome-repositories.com/f/graphics-multimedia/monte-carlo-path-tracers/differentiable-path-tracing.md) — Computes the derivatives of images relative to input parameters for inverse rendering and optimization.
- [Spectral Simulations](https://awesome-repositories.com/f/graphics-multimedia/physically-based-lighting/spectral-simulations.md) — Simulates light as wavelengths rather than simple colors to accurately model physical phenomena like dispersion.
- [Spectral Rendering Systems](https://awesome-repositories.com/f/graphics-multimedia/spectral-rendering-systems.md) — Simulates light using full spectral distributions rather than simplified RGB color models.
- [Custom Shader Programming](https://awesome-repositories.com/f/graphics-multimedia/custom-shader-programming.md) — Supports the authoring of custom shaders and material logic that compile for efficient execution on multiple hardware architectures.
- [Custom Rendering Logic](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/canvas-vector-graphics/custom-shape-rendering/custom-renderable-interfaces/custom-rendering-logic.md) — Allows users to define custom materials, textures, and rendering logic that compile for high-performance execution on CPUs and GPUs. ([source](https://cdn.jsdelivr.net/gh/mitsuba-renderer/mitsuba3@master/README.md))

### Artificial Intelligence & ML

- [Automatic Differentiation Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/automatic-differentiation-frameworks.md) — Implements a comprehensive engine for computing exact gradients and higher-order derivatives across the rendering simulation.
- [Compute Backend Abstractions](https://awesome-repositories.com/f/artificial-intelligence-ml/hardware-agnostic-accelerators/compute-backend-abstractions.md) — Abstracts compute operations so the same rendering code runs across different hardware targets via a JIT layer.

### Programming Languages & Runtimes

- [Hardware Kernel Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/compiler-optimizations/just-in-time-compilation/hardware-kernel-compilation.md) — Transforms high-level rendering logic into optimized GPU or CPU kernels via a specialized JIT layer.

### Scientific & Mathematical Computing

- [Derivative Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/mathematical-libraries-and-utilities/mathematical-libraries/mathematical-function-implementations/derivative-calculators.md) — Calculates derivatives of the entire rendering simulation relative to input parameters for inverse rendering and optimization. ([source](https://cdn.jsdelivr.net/gh/mitsuba-renderer/mitsuba3@master/README.md))

### Part of an Awesome List

- [Rendering Engines](https://awesome-repositories.com/f/awesome-lists/devtools/rendering-engines.md) — Research-oriented system for light transport simulation.
