Skip to content

Releases: mitsuba-renderer/mitsuba3

v3.2.0

06 Jan 22:16
Compare
Choose a tag to compare

Changes in this version:

  • Upgrade Dr.Jit to v0.4.0
    • Various bug fixes
    • Stability improvements (race conditions, invalid code generation)
    • Removed 4 billion variable limit
  • Add missing Python bindings for Shape and ShapePtr bdce950
  • Fix Python bindings for Scene 4cd5585
  • Fix bug which would break the AD graph in spectral variants f3ac81b
  • Parallel scene loading in JIT variants 48c14a7 .. 187da96
  • Fix sampling of hg PhaseFunction 10d3514
  • Fix envmap updating in JIT variants 7bf132f
  • Expose PhaseFunction of Medium objects through mi.traverse() cca5791

v3.1.1

25 Nov 10:42
Compare
Choose a tag to compare
  • Fixed maximum limits for OptiX kernel launches a8e698

v3.1.0

23 Nov 18:59
Compare
Choose a tag to compare

New features

  • Enable ray tracing against two different scenes in a single kernel df79cb
  • Make ShapeGroup traversable and updatable e0871a
  • Enable differentiation of to_world in instance 54d2d3
  • Enable differentiation of to_world in sphere, rectangle, disk and cylinder f5dbed .. b5d8c
  • Enable differentiation of to_world in perspective and thinlens ef9f55 .. ea513f
  • Add BSDF::eval_diffuse_reflectance() to most BSDF plugins 59af88
  • Add mi.OptixDenoiser class for simple denoising in Python 13234 .. 55293
  • envmap plugin can be constructed from mi.Bitmap object 9389c8

Other improvements

  • Major performance improvements in cuda_* variants with new version of Dr.Jit
  • Deprecated samples_per_pass parameter 8ba85
  • Fix rendering progress bar on Windows d8db80
  • obj file parsing performance improvements on Windows 28660f
  • Fix mi.luminance() for monochromatic modes 61b95
  • Add bindings for PluginManager.create_object() 4ebf70
  • Fix SceneParameters.update() unnecessary hash computation f57e74
  • Fix numerical instabilities with box filter splatting 2d8976
  • Improve math::bisect algorithm 7ca09a
  • Fix syntax highlighting in documentation and tutorials 5aa271
  • Fix Optimizer.set_learning_rate for int values 53143d
  • Various minor improvements to the Python typing stub generation b7ef349 .. ad72a53
  • Minor improvements to the documentation
  • Various other minor fixes

v3.0.2

15 Sep 07:45
Compare
Choose a tag to compare

Changes in this patch:

  • Change behavior of <spectrum ..> and <rgb ..> tag at scene loading for better consistency between *_rgb and *_spectral variants [f883834]
  • Polarization fixes [2709889], [06c2960]
  • Add PyTorch/Mitsuba interoperability tutorial using dr.wrap_ad()
  • Fix DLL loading crash when working with Mitsuba and PyTorch in Python [59d7b35]
  • Fix crash when evaluating Mitsuba ray tracing kernel from another thread in cuda mode. [cd0846f]
  • Add stubs for Float, ScalarFloat and other builtin types [8249179]
  • Plugins regular and blackbody have renamed parameters: wavelength_min, wavelength_max (previously lambda_min, lambda_max) [9d3487c]
  • Dr.Jit Python stubs are generated during local builds [4302caa8]
  • Minor improvements to the documentation
  • Various other minor fixes

v3.0.1

15 Sep 07:46
Compare
Choose a tag to compare

Changes in this patch:

  • Various minor fixes in documentation
  • Added experimental batch sensor plugin [0986152]
  • Fix LD sampler for JIT modes [98a8ecb]
  • Prevent rebuilding of kernels for each sensor in an optimization [152352f]
  • Fix direction convention in tabphase plugin [49e40ba]
  • Create TLS module lookup cache for new threads [6f62749]

Initial Release (v3.0.0)

15 Sep 07:43
Compare
Choose a tag to compare

This is the first public release of Mitsuba 3.