Release v2.15.0.1
·
230 commits
to main
since this release
What's new
We've changed openmoonray's versioning scheme to align with how we version our internal repositories, which is typically a minor version bump with weekly internal releases and a major version bump when one of our productions locks off on a particular version, to ensure stability for the remainder of that production.
Features
- New developer regression suite (RATS). Includes release of ~400 tests, and automated canonical image generation.
- Added NUMA architecture support. Includes affinity controls for CPU / Memory to achieve better performance on NUMA architecture machines.
- New
rdla_guiprogram that creates a GUI from rdla objects and parameters and updates a delta .rdla file for real time control when rendering withmoonray_gui - New per-BSDF lobe lightsets
- Added an FOV attribute to the FisheyeCamera
- New TwoSidedMap
- Allow ImageMap rotation to work with UDIM images, which will rotate from their center
- Support multiple BSSRDFs in a single material
- Added scene_rdl2 functions and improvements to support hdMoonray
- Added tmp directory management for signal-based checkpointing
Bug Fixes
- Fixed bug and optimized file output logic for signal-based checkpointing
- Fixed weight scaling of ToonBRDF in scalar
- Fixed OCIO not being built into moonray_gui
- Fixed SwitchNormalMap choice attribute evaluation in vector mode
- Fixed crash with DwaColorCorrectMaterial with a DwaSwitchMaterial
- Fixed OIIO libtiff link error
- Fixed look difference in SSS random walk caused by choice of local reference frame
- Fixed use_default_color for non-udim images
- Fixed build warning of SHA1 on Rocky9.4
- Fixed UsdGeometry acceleration motion blur
- UsdGeometry no longer submits unassigned meshes/parts
- Updated the sphere.usd scene to include the MaterialBindingAPI schema
- Fixed install location of the moonrayShaderDiscovery and moonrayShaderParser plugins ito plugin/pxr
- Allow RectLights and PortalLights to be used in the same scene
Other
- Removed deprecated path guiding implementation
- Added support for LPEs which capture indirect lighting on volumes
- Moved left-handed logic into RdlMeshGeometry procedural
- Automatically set resumable_output when resume render
- Skip the output file permissions check if moonray is running as a backend computation
Community Contributors
- James Horsley
- Added missing std includes
- Updated includes for OpenEXR v3.0+
- Fixed includes order
- Switch from tbb::mutex to std::mutex, lock_guard()
- Switch the deprecated JsonCpp memberName() to name()
- Ryan Russell
- Ashikhmin-Shirley code readability fixups