Skip to content

Releases: mitsuba-renderer/mitsuba3

v3.5.2

10 Jun 13:28
Compare
Choose a tag to compare

Most likely the last release which uses pybind11.

Changes in this patch release:

  • Avoid segfaults during OptiX scene shutdown 03f5e13

v3.5.1

05 Jun 09:48
Compare
Choose a tag to compare

Changes in this patch release:

  • Upgrade Dr.Jit to v0.4.6
  • More robust scene clean-up when using Embree 7bb672c
  • Support for AOV fields in Python AD integrators f3b427e
  • Fix potential segfault during OptiX scene clean-up 0bcfc72
  • Improve and fix Mesh PMF computations ced7b22 .. 7d2951a
  • Shape.parameters_grad_enabled now only applies to parameters that introduce visibility discontinuities 3013adb
  • The measuredpolarized plugin is now supported in vectorized variants 68b3a5f
  • Fix an issue where the constant plugin would not reuse kernels deebe4c
  • Minor changes to support Nvidia v555 drivers 19bf5a4
  • Many numerical and performance improvements to the sdfgrid shape 455de40 .. 9e156bd

v3.5.0

11 Dec 19:28
Compare
Choose a tag to compare

Changes in this version:

  • New projective sampling based integrators, see PR #997 for more details.
    Here's a brief overview of some of the major or breaking changes:

    • New prb_projective and direct_projective integrators
    • New curve/shadow optimization tutorial
    • Removed reparameterizations
    • Can no longer differentiate instance, sdfgrid and Sensor's positions

v3.4.1

11 Dec 12:06
Compare
Choose a tag to compare

Changes in this version:

  • Upgrade Dr.Jit to v0.4.4

    • Solved threading/concurrency issues which could break loading of large scenes or long running optimizations
  • Scene's bounding box now gets updated on parameter changes 97d4b6a

  • Python bindings for mi.lookup_ior d598d79

  • Fixes to mask BSDF when differentiated ee87f1c

  • Ray sampling is fixed when sample_border is used c10b87b

  • Rename OpenEXR shared library 9cc3bf4

  • Handle phase function differentiation in prbvolpath 5f9eebd

  • Fixes to linear retarder 8033a80

  • Avoid copies to host when building 1D distributions 825f44f .. 8f71fe9

  • Fixes to linear retarder 8033a80

  • Sensor's prinicpal point is now exposed throught m̀i.traverse() f59faa5

  • Minor fixes to ptracer which could result in illegal memory accesses 3d902a4

  • Other various minor bug fixes

v3.4.0

29 Aug 11:18
Compare
Choose a tag to compare

Changes in this version:

  • Upgrade Dr.Jit to v0.4.3
  • Add mi.variant_context(): a Python context manager for setting variants 96b219d
  • Emitters may now define a sampling weight 9a5f4c0
  • Fix bsplinecurve and linearcurve shading frames 3875f9a
  • Add implementation of LargeSteps method for mesh optimizations (includes a new tutorial) 48e6428 .. 130ed55
  • Support for spectral phase functions c7d5c75
  • Additional resource folders can now be specified in mi.load_dict() 66ea528
  • BSDFs can expose their attributes through a generic eval_attribute method cfc425a .. c345d70
  • New sdfgrid shape: a signed distance field on a regular grid 272a5bf .. 618da87
  • Support for adjoint differentiation methods through the aov integrator c9df8de .. bff5cf2
  • Various fixes to prbvolpath 6d78f2e, a946691 , 91b0b7e
  • Curve shapes (bsplinecurve and linearcurve) always have back-face culling enabled 188b254 .. 01ea7ba
  • Properties can now accept tensor objects, currenlty used in bitmap, sdfgrid and gridvolume d030a3a
  • New hair BSDF shading model 91fc8e6 .. 0b9b04a
  • Improvements to the batch sensor (performance, documentation, bug fixes) 527ed22 .. 65e0444
  • Many missing Python bindings were added
  • Other various minor bug fixes

v3.3.0

25 Apr 20:02
Compare
Choose a tag to compare

Changes in this version:

  • Upgrade Dr.Jit to v0.4.2
  • Emitters' members are opaque (fixes long JIT compilation times) df940c1
  • Sensors' members are opaque (fixes long JIT compilation times) c864e08
  • Fix cylinder's normals d9ea8e8
  • Fix next event estimation (NEE) in volume integrators a71b946
  • mi.xml.dict_to_xml now supports volumes 15d63df
  • Allow extending AdjointIntegrator in Python 15d63df
  • mi.load_dict() is parallel (by default) bb672ed
  • Upsampling routines now support box filters 64e2ab1
  • The Mesh.write_ply() function writes s, t rather than u, v fields fe4e448
  • All shapes can hold Texture attributes which can be evaluated f6ec944
  • Radiative backpropagation style integrators use less memory c1a9b8f
  • New bsplinecurve and linearcurve shapes e4c847f .. 79eb026

v3.2.1

23 Feb 08:01
Compare
Choose a tag to compare

Changes in this release:

  • Upgrade Dr.Jit to v0.4.1
  • Film plugins can now have error-compensated accumulation in JIT modes afeefed
  • Fix and add missing Python bindings for Endpoint/Emitter/Sensor 8f03c7d
  • Numerically robust sphere-ray intersections 7d46e10 .. 0b483bf
  • Fix parallel scene loading with Python plugins 93bb99b
  • Various minor bug fixes

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