Repository navigation
Release 2.34.0.1
·
137 commits
to main
since this release
What's New
moonray_gui now adds a path visualizer. This enables users to better understand the path of rays through the scene and their interaction with light sources and materials. It is also useful for debugging issues with material/light source appearance and sampling.
OpenMoonRay can now be built on MacOS Tahoe. MacOS Sonoma and MacOS Sequoia are still supported.
Several dependency updates and header include fixes were made to simplify building on a wider range of Linux distributions.
Features
- Add a light path visualizer to moonray_gui
- Improved documentation for SceneVariables' image size attributes
- Share CPU/memory affinity info with other MoonRay processes via shared memory
- Support per-lobe lightsets in vector and XPU modes
- Allow selection of lights and cameras for object space transformations in map shaders
- Make "scale" and "offset" attribute bindable on ImageMap and ImageNormalMap
- More efficient RDTSC-based timing measurements for NUMA systems
Bug Fixes
- Fix a mesh tessellation bug when using tiled renders with FisheyeCamera
- Fix DwaTwoSidedMaterial bug introduced by previous lobe lightset work
- Fix crash when maximum BSDF lobes exceeded and adds error message
- Fix crash when loading a MeshLight which is too large, issue a warning instead
- Fix OIIO 2.4.8 crash when outputting image cache stats if no images have been opened
- Fix an adaptive light sampling crash
- Fix bounce contribution on volumes not working with cutout/ray switch material
- Fix recent memory usage spike in vector and XPU modes
- Fix missing lightset assignment in vector mode for subsurface scattering
- Fix tiled renders when using FisheyeCamera
- Reduce over-bright subsurface scattering on geometry creases
- Fix OpMap normalize op for vector mode when input normal is zero length
- Fix wrong normal direction in scalar mode when using TransformSpaceMap
- Fix subsurface scattering normal bug introduced by lobe lightsets feature
Build Improvements
- Support macOS Tahoe
- Code compatibility with VFX Reference Platform 2024 and 2025
- Community miscellaneous build fixes
- Fix lib/map/primvar CMakeFiles.txt to include rendering_shading
- Several dependency updates
- Use built-in fmod() function when compiling with ISPC 1.26 and newer
Other
- Reduced complexity of cryptomatte logic in the integrator
- Moved the noise library from moonshine lib/common to moonray lib/common
- Removed unused intersection path type and change path isIndirect() -> isDirect()
- Moonray lib/rendering/shading library reorg
- Cleaned up some integrator code
Community Contributors:
- James Horsley
- tbb::atomic -> std::atomic fixes
- tbb::mutex -> std::mutex fixes
- Add missing std includes
- Add CMake options to set CXX11 ABI and abi-version
- Don't define _GLIBCXX_USE_CXX11_ABI
- Andreas Wendleder
- Add missing cstdint includes
- Fix PATH env var in CMakeLists.txt
- Alexander Fuller
- USD compatibility fixes
- Ryan Russell
- Improve comment readability