eugenedeon / mitsuba

Fork of the Mitsuba 0.x repo with additional BSDFs and phase functions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mitsuba 0.x with additional BSDFs and phase functions

This is my fork of the 0.x mitsuba repo: http://mitsuba-renderer.org/

BRDFs

A batch script in scenes/lambert_sphere/Figure8 tests a variety of diffuse BRDFs, which can be compared using the provided Mathematica notebook.

Lambert-sphere BRDF

Lambert-sphere BRDF teaser

This models the reflectance from a half space comprised of sparsely distributed spherical Lambertian particles from the EGSR 2021 paper. Three versions implemented: `lambert_sphere`, `lambert_sphere_fast` and `lambert_sphere_hapke81`.

Shader toy implementation: https://www.shadertoy.com/view/ftlXWl

Chandrasekhar's BRDF

This BRDF is for a half space with isotropic scattering. Albedo inversion and importance sampling implemented. Implemented as: chandra. For more information see A Hitchhiker's guide to multiple scattering

Diffusion-transport BDRF

This models the reflectance from a non-exponential half space with isotropic scattering where the distances between collisions are drawn from a Gamma/Erlang-2 distribution. Implemented as: diffusion_transport. Presented at ICTT and SIGGRAPH:

About

Fork of the Mitsuba 0.x repo with additional BSDFs and phase functions

License:GNU General Public License v3.0


Languages

Language:C++ 91.2%Language:C 6.7%Language:Python 0.9%Language:Objective-C++ 0.4%Language:GLSL 0.3%Language:XSLT 0.2%Language:Shell 0.1%Language:Objective-C 0.1%Language:Mathematica 0.1%Language:Makefile 0.0%Language:CSS 0.0%Language:PowerShell 0.0%Language:Batchfile 0.0%