forked from mitsuba-renderer/mitsuba3
-
Notifications
You must be signed in to change notification settings - Fork 1
Update to Mitsuba v3.7 #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
tjueterb
wants to merge
266
commits into
master
Choose a base branch
from
mitsuba-v3.7
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Also fix gather with index out of bounds
Due to the new `ContinuousDistribution` being built with empty pdf.
Co-authored-by: Rami Tabbara <rtabbara@gmail.com>
Shame on me.
Inner sensors only have a weak ref to any parent shape so make sure lifetime of shapes are at least that of batch sensor
…tegrator with `normalmap` BSDF
If a user enables gradient tracking on a `to_world` parameter, both the original matrix and its inverse transpose will have gradient tracking. However the latter will not be recomputed from the former. In most uses cases, users will expect gradients to flow to `to_world.matrix` rather than its inverse transpose. This commit re-attaches the differential computation of the inverse transpose to the original matrix for all shapes.
Previously it was not symmetric with `sph_to_dir`.
The `Bitmap._repr_html()` enables viewing Mitsuba `Bitmap` objects in Jupyter notebooks. This commit makes the following changes: - Use JPG (compression level 99%) instead of PNG images, which is more efficient. - base64-encode locally instead of copying back and forth several times. - Don't force the image size to 300 px, just give the image and let the Jupyter notebook figure out how to display it.
Since the re-implementation of `rectangle` as a mesh rather than an analytic shape, these methods have become redundant. In addtion, the primary visibility silhouette methods were wrong.
LLVM 20.1.8 causes a segfault when shutting down the Python interpreter, to be investigated
…h` ones" This reverts commit e923490.
Squashed commit of the following: commit 02459c4 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 20:01:50 2025 +0200 v3.7.1 release commit b747dea Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 19:55:54 2025 +0200 Update release notes commit 62c8ef2 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 16:15:52 2025 +0200 Update embree submodule (bump CMake requirement) commit ddba525 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 15:58:00 2025 +0200 Regenerate documentation and docstrings commit de2a884 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 15:26:32 2025 +0200 Bump Dr.Jit version requirement to v1.2.0 commit 3a34e44 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 09:39:21 2025 +0200 Update drjit submodule commit e84b18f Author: Sebastian Winberg <winbergs@google.com> Date: Fri Sep 12 11:53:08 2025 +0200 Fix bug with unintentional reordering of channels when serializing and deserializing a Bitmap with more than 10 channels. Since channels are automatically named `ch{i}` and `read_exr()` in Mitsuba orders the layers in alphanumerical order, bitmaps with more than 10 channels are mistakingly reorder to e.g.: `ch0, ch1, ch10, ch2, ch3, ..., ch9`. The following is a minimal example to reproduce this behavior: ``` tmp_file = '/tmp/test.exr' for num_channels in (1, 3, 4, 9, 10, 11): print('num_channels', num_channels) ref = np.zeros((16, 16, num_channels), dtype=np.float32) for i in range(num_channels): ref[..., i] = i b = mi.Bitmap(ref) b.write(tmp_file) b = mi.Bitmap(tmp_file) assert np.allclose(np.array(b), ref) ``` In order to fix this, channels should have padded zeros such that the alphanumerical ordering is consistent with the channel ordering. This code adds padded zeros (e.g. `ch00, ch01, ch02, ch03, ..., ch09, ch10`) to the name depending on how many are needed in total. commit 12ec43c Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com> Date: Mon Sep 15 16:31:52 2025 +0200 Improved Sunsky documentation (mitsuba-renderer#1743) * Update daylighting documentation with images * Fix incorrect class replacement Also remove unused imports commit 6bafb10 Author: Merlin Nimier-David <merlin.nimier@gmail.com> Date: Mon Sep 15 14:45:22 2025 +0200 Update drjit submodule commit 6a89b9d Author: Nicolas Roussel <7280710+njroussel@users.noreply.github.com> Date: Thu Sep 11 22:30:35 2025 +0200 Allow multiple Python objects to refer to the same `Object*` (mitsuba-renderer#1740) * Correctly handle cases where multiple Python object can refer to the same C++ `Object*` For example, a C++ `Shape*` can potentially both be a `Shape` and a `Mesh` object in Pyhton. We need to allow this to happen and guarantee the correct lifetime of all 3 objects. * Add test case for previous commit commit 5924180 Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Wed Sep 10 09:14:22 2025 +0200 Bump Dr.Jit version commit ba4920b Author: Delio Vicini <vicinI@google.com> Date: Tue Sep 9 14:54:01 2025 +0200 Add Python bindings for field<T> types (mitsuba-renderer#1736) Fixes issue mitsuba-renderer#1735 commit 298180f Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Thu Sep 4 16:32:45 2025 +0200 update to nanobind v2.9.2 commit 6f1d40f Author: Delio Vicini <vicinI@google.com> Date: Wed Sep 3 19:02:12 2025 +0200 Prevent NaN values for normals of triangles with zero area (mitsuba-renderer#1733) commit 203ce52 Author: Delio Vicini <vicini@google.com> Date: Fri Aug 29 17:27:38 2025 +0200 Update mitsuba-data submodule commit e32d718 Author: Delio Vicini <vicini@google.com> Date: Fri Aug 29 17:26:54 2025 +0200 Improve bump and normal mapping Adds "flipping" of invalid normals and smooth shadow falloff functions. Both fixes are on by default, but can be turned off if necessary. commit 6a58e9a Author: Merlin Nimier-David <merlin.nimier@gmail.com> Date: Mon Sep 1 17:44:58 2025 +0200 Mesh: `opposite_dedge`: special case for uninitialized data structure + unit test commit c967a0a Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Mon Sep 1 16:09:06 2025 +0200 Guarantee correct AD graph of first interaction when `hide_emitters` is set commit 0755134 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Fri May 16 10:27:50 2025 +0200 Replicate previous commit's fix for all integrators commit 3c3bf14 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Thu May 15 14:16:41 2025 +0200 Fix `hide_emitters` for `area` emitters in `path` integrator commit 6b1603c Author: Miguel Crespo <mcrescas@gmail.com> Date: Fri Aug 29 18:33:07 2025 +0200 Add support for vcalls of Texture Add tests that cover texture vcalls and trampoline class commit 14c8c97 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Mon Sep 1 13:35:35 2025 +0200 Fix KDTree reference counting and shutdown procedure. commit 6722426 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Fri Aug 29 17:15:33 2025 +0200 Minor formatting commit 3af960c Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Fri Aug 29 17:11:29 2025 +0200 Fix `sunsky` for `mono` variants commit 121f1e3 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Fri Aug 29 16:45:42 2025 +0200 Update `volprim_rg_basic` for new Quaternion interface commit 65b3812 Author: Miguel Crespo <mcrescas@gmail.com> Date: Fri Aug 29 15:37:13 2025 +0200 Fixed compilation issues of the KDtree commit 4eb6378 Author: Miguel Crespo <mcrescas@gmail.com> Date: Fri Aug 29 15:12:56 2025 +0200 Added missing *Domain information in the documentation of JitObject commit 4656091 Author: Baptiste Nicolet <bnicolet@nvidia.com> Date: Wed Aug 27 15:57:42 2025 +0200 Added Image tutorial back in guides index commit b4dafc4 Author: Sebastien Speierer <sebastieneps@gmail.com> Date: Thu Aug 21 14:53:25 2025 +0200 Fix MSVC warnings commit f07f26c Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Mon Aug 25 18:54:25 2025 +0200 add MI_TRAVERSE_CB() declarations to the sunsky classes commit 35d7a02 Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Sat Aug 23 12:28:39 2025 +0200 switch from S3->Cloudfront hosting endpoint commit 5cf50bc Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com> Date: Fri Aug 22 15:10:38 2025 +0200 Prevent users updating the `UniformSpectrum` with a float of size different than 1 (mitsuba-renderer#1722) commit 1dcd0b4 Author: Sebastien Speierer <sebastieneps@gmail.com> Date: Fri Aug 22 12:10:14 2025 +0200 Add eval_3 to uniform texture plugin (mitsuba-renderer#1718) commit a63d6a7 Author: Sebastien Speierer <sebastieneps@gmail.com> Date: Fri Aug 22 12:09:11 2025 +0200 FIX Fix smooth face logic in blender shape (mitsuba-renderer#1717) commit ec818d2 Author: Sebastien Speierer <sebastieneps@gmail.com> Date: Fri Aug 22 12:08:46 2025 +0200 Add eval_null_transmission for twosided BSDF (mitsuba-renderer#1719) commit 7519c04 Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com> Date: Fri Aug 22 12:05:09 2025 +0200 [TimedSunsky] Fix inconsistencies between pdf and eval taking into account the sun or not (mitsuba-renderer#1721) commit f0b1827 Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Thu Aug 21 14:45:28 2025 +0200 ``mi.load_dict/file()``: raise when no variant was set commit c342a4b Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com> Date: Thu Aug 21 13:17:05 2025 +0200 Improved sunsky (mitsuba-renderer#1709) commit 256c16a Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Wed Aug 20 17:28:42 2025 +0200 bump Dr.Jit commit (+GL interop) commit ca2f527 Author: Delio Vicini <vicinI@google.com> Date: Wed Aug 20 17:10:36 2025 +0200 Fix minor parser issues (mitsuba-renderer#1715) commit d5b5351 Author: Merlin Nimier-David <merlinND@users.noreply.github.com> Date: Wed Aug 20 12:50:02 2025 +0200 Bindings for DrJit `Int8`, `UInt8`, `Float16` arrays (mitsuba-renderer#1714) * Update drjit submodule * Add `Int8`, `UInt8`, `Float16` DrJit bindings * bump Dr.Jit commit --------- Co-authored-by: Wenzel Jakob <wenzel.jakob@epfl.ch> commit 93c3114 Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Wed Aug 20 11:41:24 2025 +0200 fix dict parsing of large integers on MSVC commit 62fe39a Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Thu Aug 7 21:31:57 2025 +0200 very minor release note tweak
(Incluces BlendBSDF fixes bcc10a1 and 199a408) Squashed commit of the following: commit eb1e07e Author: Sebastian Winberg <winbergs@google.com> Date: Mon Oct 13 21:48:11 2025 +0200 Add missing `si.compute_uv_partials(ray)` for AOV type 'duv_dy'. The UV partials were computed for `AOVType::dUVdx`, but missing in the `AOVType::dUVdy` case. commit 972314d Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com> Date: Fri Oct 17 12:40:41 2025 +0200 Optimised sunsky (mitsuba-renderer#1768) * Evaluate parameters in sunsky constructors * Optimize sun computation with packet loads * Shift `SunskyEmitter` to use irradiance dataset * Shift `TimedSunskyEmitter` to use drjit textures for irradiance storage * Remove unused template parameters * Simplfy API arguments for `BaseSunskyEmitter` * Add Complex Sun feature to Sunsky models * Add documentation for sunsky emitter's new features * Add test for `TimedSunsky` * Add test checking behaviour with incorrect sun angles commit a1fce80 Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com> Date: Fri Oct 17 09:54:33 2025 +0200 Fix builds in double precision Occurred because of conflicting template parameters in `std::min` and `std::max` commit 199a408 Author: lnuic <12744626+lnuic@users.noreply.github.com> Date: Fri Oct 3 09:49:02 2025 +0200 blendbsdf and blendphase: add more thorough tests commit bcc10a1 Author: lnuic <12744626+lnuic@users.noreply.github.com> Date: Fri Oct 3 09:49:02 2025 +0200 blendbsdf and blendphase: fix incorrect sampling weight commit ef36bb9 Author: Baptiste Nicolet <bnicolet@nvidia.com> Date: Fri Oct 3 09:49:02 2025 +0200 blendbsdf: added eval_null_transmission method commit ae5e05b Author: Baptiste Nicolet <bnicolet@nvidia.com> Date: Fri Oct 3 09:49:02 2025 +0200 blendbsdf.sample(): fixed incorrect pdf commit c05af02 Author: Delio Vicini <vicini@google.com> Date: Fri Oct 3 23:09:17 2025 +0200 Fix embree memory leak (mitsuba-renderer#1767) commit 4e08996 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Fri Oct 3 11:26:29 2025 +0200 Update drjit submodule (pointer invalidations) commit 408dadf Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Fri Oct 3 01:22:38 2025 +0200 Remove unused prints commit 72b5829 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Thu Oct 2 22:29:49 2025 +0200 Minor formatting changes commit c023041 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Thu Oct 2 22:29:36 2025 +0200 Update drjit submodule commit d0f8992 Author: Ziyi <ziyi.zhang@epfl.ch> Date: Wed Oct 1 21:09:07 2025 +0200 Add missing property binding (mitsuba-renderer#1763) commit b89ebae Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Thu Sep 25 16:44:46 2025 +0200 Add JIT-enabled version of `Mesh::build_directed_edges()` commit ac8ad52 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Tue Sep 30 15:24:36 2025 +0200 Update drjit submodule (re-indexed gather fixes) commit 0b911cd Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Thu Sep 25 10:17:12 2025 +0200 Update drjit submodule (add `dr.scatter_cas()` & `dr.scatter_exch()`) commit e59b40d Author: Delio Vicini <vicini@google.com> Date: Thu Sep 25 10:12:59 2025 +0200 Fix __repr__ for Python-created meshes commit 429f7c2 Author: Mattéo S <mattsantini2003@gmail.com> Date: Fri Sep 26 14:34:57 2025 +0200 Add assertion on align parameter of `tensor_io.write()` commit 112c499 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Fri Sep 19 09:44:01 2025 +0200 Fix typo in release notes I was tired, ok? commit 3f968c5 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Thu Sep 18 13:54:18 2025 +0200 Fix `hide_emitters` to handle custom shapes commit 02459c4 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 20:01:50 2025 +0200 v3.7.1 release commit b747dea Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 19:55:54 2025 +0200 Update release notes commit 62c8ef2 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 16:15:52 2025 +0200 Update embree submodule (bump CMake requirement) commit ddba525 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 15:58:00 2025 +0200 Regenerate documentation and docstrings commit de2a884 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 15:26:32 2025 +0200 Bump Dr.Jit version requirement to v1.2.0 commit 3a34e44 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Wed Sep 17 09:39:21 2025 +0200 Update drjit submodule commit e84b18f Author: Sebastian Winberg <winbergs@google.com> Date: Fri Sep 12 11:53:08 2025 +0200 Fix bug with unintentional reordering of channels when serializing and deserializing a Bitmap with more than 10 channels. Since channels are automatically named `ch{i}` and `read_exr()` in Mitsuba orders the layers in alphanumerical order, bitmaps with more than 10 channels are mistakingly reorder to e.g.: `ch0, ch1, ch10, ch2, ch3, ..., ch9`. The following is a minimal example to reproduce this behavior: ``` tmp_file = '/tmp/test.exr' for num_channels in (1, 3, 4, 9, 10, 11): print('num_channels', num_channels) ref = np.zeros((16, 16, num_channels), dtype=np.float32) for i in range(num_channels): ref[..., i] = i b = mi.Bitmap(ref) b.write(tmp_file) b = mi.Bitmap(tmp_file) assert np.allclose(np.array(b), ref) ``` In order to fix this, channels should have padded zeros such that the alphanumerical ordering is consistent with the channel ordering. This code adds padded zeros (e.g. `ch00, ch01, ch02, ch03, ..., ch09, ch10`) to the name depending on how many are needed in total. commit 12ec43c Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com> Date: Mon Sep 15 16:31:52 2025 +0200 Improved Sunsky documentation (mitsuba-renderer#1743) * Update daylighting documentation with images * Fix incorrect class replacement Also remove unused imports commit 6bafb10 Author: Merlin Nimier-David <merlin.nimier@gmail.com> Date: Mon Sep 15 14:45:22 2025 +0200 Update drjit submodule commit 6a89b9d Author: Nicolas Roussel <7280710+njroussel@users.noreply.github.com> Date: Thu Sep 11 22:30:35 2025 +0200 Allow multiple Python objects to refer to the same `Object*` (mitsuba-renderer#1740) * Correctly handle cases where multiple Python object can refer to the same C++ `Object*` For example, a C++ `Shape*` can potentially both be a `Shape` and a `Mesh` object in Pyhton. We need to allow this to happen and guarantee the correct lifetime of all 3 objects. * Add test case for previous commit commit 5924180 Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Wed Sep 10 09:14:22 2025 +0200 Bump Dr.Jit version commit ba4920b Author: Delio Vicini <vicinI@google.com> Date: Tue Sep 9 14:54:01 2025 +0200 Add Python bindings for field<T> types (mitsuba-renderer#1736) Fixes issue mitsuba-renderer#1735 commit 298180f Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Thu Sep 4 16:32:45 2025 +0200 update to nanobind v2.9.2 commit 6f1d40f Author: Delio Vicini <vicinI@google.com> Date: Wed Sep 3 19:02:12 2025 +0200 Prevent NaN values for normals of triangles with zero area (mitsuba-renderer#1733) commit 203ce52 Author: Delio Vicini <vicini@google.com> Date: Fri Aug 29 17:27:38 2025 +0200 Update mitsuba-data submodule commit e32d718 Author: Delio Vicini <vicini@google.com> Date: Fri Aug 29 17:26:54 2025 +0200 Improve bump and normal mapping Adds "flipping" of invalid normals and smooth shadow falloff functions. Both fixes are on by default, but can be turned off if necessary. commit 6a58e9a Author: Merlin Nimier-David <merlin.nimier@gmail.com> Date: Mon Sep 1 17:44:58 2025 +0200 Mesh: `opposite_dedge`: special case for uninitialized data structure + unit test commit c967a0a Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Mon Sep 1 16:09:06 2025 +0200 Guarantee correct AD graph of first interaction when `hide_emitters` is set commit 0755134 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Fri May 16 10:27:50 2025 +0200 Replicate previous commit's fix for all integrators commit 3c3bf14 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Thu May 15 14:16:41 2025 +0200 Fix `hide_emitters` for `area` emitters in `path` integrator commit 6b1603c Author: Miguel Crespo <mcrescas@gmail.com> Date: Fri Aug 29 18:33:07 2025 +0200 Add support for vcalls of Texture Add tests that cover texture vcalls and trampoline class commit 14c8c97 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Mon Sep 1 13:35:35 2025 +0200 Fix KDTree reference counting and shutdown procedure. commit 6722426 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Fri Aug 29 17:15:33 2025 +0200 Minor formatting commit 3af960c Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Fri Aug 29 17:11:29 2025 +0200 Fix `sunsky` for `mono` variants commit 121f1e3 Author: Nicolas Roussel <n.roussel13@gmail.com> Date: Fri Aug 29 16:45:42 2025 +0200 Update `volprim_rg_basic` for new Quaternion interface commit 65b3812 Author: Miguel Crespo <mcrescas@gmail.com> Date: Fri Aug 29 15:37:13 2025 +0200 Fixed compilation issues of the KDtree commit 4eb6378 Author: Miguel Crespo <mcrescas@gmail.com> Date: Fri Aug 29 15:12:56 2025 +0200 Added missing *Domain information in the documentation of JitObject commit 4656091 Author: Baptiste Nicolet <bnicolet@nvidia.com> Date: Wed Aug 27 15:57:42 2025 +0200 Added Image tutorial back in guides index commit b4dafc4 Author: Sebastien Speierer <sebastieneps@gmail.com> Date: Thu Aug 21 14:53:25 2025 +0200 Fix MSVC warnings commit f07f26c Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Mon Aug 25 18:54:25 2025 +0200 add MI_TRAVERSE_CB() declarations to the sunsky classes commit 35d7a02 Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Sat Aug 23 12:28:39 2025 +0200 switch from S3->Cloudfront hosting endpoint commit 5cf50bc Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com> Date: Fri Aug 22 15:10:38 2025 +0200 Prevent users updating the `UniformSpectrum` with a float of size different than 1 (mitsuba-renderer#1722) commit 1dcd0b4 Author: Sebastien Speierer <sebastieneps@gmail.com> Date: Fri Aug 22 12:10:14 2025 +0200 Add eval_3 to uniform texture plugin (mitsuba-renderer#1718) commit a63d6a7 Author: Sebastien Speierer <sebastieneps@gmail.com> Date: Fri Aug 22 12:09:11 2025 +0200 FIX Fix smooth face logic in blender shape (mitsuba-renderer#1717) commit ec818d2 Author: Sebastien Speierer <sebastieneps@gmail.com> Date: Fri Aug 22 12:08:46 2025 +0200 Add eval_null_transmission for twosided BSDF (mitsuba-renderer#1719) commit 7519c04 Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com> Date: Fri Aug 22 12:05:09 2025 +0200 [TimedSunsky] Fix inconsistencies between pdf and eval taking into account the sun or not (mitsuba-renderer#1721) commit f0b1827 Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Thu Aug 21 14:45:28 2025 +0200 ``mi.load_dict/file()``: raise when no variant was set commit c342a4b Author: Mattéo Santini <137495412+matttsss@users.noreply.github.com> Date: Thu Aug 21 13:17:05 2025 +0200 Improved sunsky (mitsuba-renderer#1709) commit 256c16a Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Wed Aug 20 17:28:42 2025 +0200 bump Dr.Jit commit (+GL interop) commit ca2f527 Author: Delio Vicini <vicinI@google.com> Date: Wed Aug 20 17:10:36 2025 +0200 Fix minor parser issues (mitsuba-renderer#1715) commit d5b5351 Author: Merlin Nimier-David <merlinND@users.noreply.github.com> Date: Wed Aug 20 12:50:02 2025 +0200 Bindings for DrJit `Int8`, `UInt8`, `Float16` arrays (mitsuba-renderer#1714) * Update drjit submodule * Add `Int8`, `UInt8`, `Float16` DrJit bindings * bump Dr.Jit commit --------- Co-authored-by: Wenzel Jakob <wenzel.jakob@epfl.ch> commit 93c3114 Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Wed Aug 20 11:41:24 2025 +0200 fix dict parsing of large integers on MSVC commit 62fe39a Author: Wenzel Jakob <wenzel.jakob@epfl.ch> Date: Thu Aug 7 21:31:57 2025 +0200 very minor release note tweak
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR updates the mitsuba base version to version 3.7.0.
TODO:
props.string()was removed (tape.cpp::29)API changes from v3.6 to v3.7:
Headers
integrator.h:
Integrator : public Object->Integrator : public JitObject<Integrator<Float, Spectrum>>MI_DECLARE_CLASS->MI_DECLARE_PLUGIN_BASE_CLASSuint32_t->UInt32sensor.h:
Transform->AffineTransformorProjectionTransformBSDFs and Films
props.texture->props.get_textureorprops.get_unbounded_textureprops.string->props.get<std::string_view>