Releases: mitsuba-renderer/mitsuba3
v3.5.2
v3.5.1
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 discontinuities3013adb
- The
measuredpolarized
plugin is now supported in vectorized variants68b3a5f
- Fix an issue where the
constant
plugin would not reuse kernelsdeebe4c
- Minor changes to support Nvidia v555 drivers
19bf5a4
- Many numerical and performance improvements to the
sdfgrid
shape455de40
..9e156bd
v3.5.0
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
anddirect_projective
integrators - New curve/shadow optimization tutorial
- Removed reparameterizations
- Can no longer differentiate
instance
,sdfgrid
andSensor
's positions
- New
v3.4.1
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
Changes in this version:
- Upgrade Dr.Jit to v0.4.3
- Add
mi.variant_context()
: a Python context manager for setting variants96b219d
- Emitters may now define a sampling weight
9a5f4c0
- Fix
bsplinecurve
andlinearcurve
shading frames3875f9a
- 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
methodcfc425a
..c345d70
- New
sdfgrid
shape: a signed distance field on a regular grid272a5bf
..618da87
- Support for adjoint differentiation methods through the
aov
integratorc9df8de
..bff5cf2
- Various fixes to
prbvolpath
6d78f2e
,a946691
,91b0b7e
- Curve shapes (
bsplinecurve
andlinearcurve
) always have back-face culling enabled188b254
..01ea7ba
Properties
can now accept tensor objects, currenlty used inbitmap
,sdfgrid
andgridvolume
d030a3a
- New
hair
BSDF shading model91fc8e6
..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
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 normalsd9ea8e8
- Fix next event estimation (NEE) in volume integrators
a71b946
mi.xml.dict_to_xml
now supports volumes15d63df
- Allow extending
AdjointIntegrator
in Python15d63df
mi.load_dict()
is parallel (by default)bb672ed
- Upsampling routines now support
box
filters64e2ab1
- The
Mesh.write_ply()
function writess, t
rather thanu, v
fieldsfe4e448
- All shapes can hold
Texture
attributes which can be evaluatedf6ec944
- Radiative backpropagation style integrators use less memory
c1a9b8f
- New
bsplinecurve
andlinearcurve
shapese4c847f
..79eb026
v3.2.1
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
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
andShapePtr
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
ofMedium
objects throughmi.traverse()
cca5791
v3.1.1
v3.1.0
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
ininstance
54d2d3 - Enable differentiation of
to_world
insphere
,rectangle
,disk
andcylinder
f5dbed .. b5d8c - Enable differentiation of
to_world
inperspective
andthinlens
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 frommi.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
forint
values 53143d - Various minor improvements to the Python typing stub generation b7ef349 .. ad72a53
- Minor improvements to the documentation
- Various other minor fixes