Releases: dreamworksanimation/openmoonray
Releases · dreamworksanimation/openmoonray
openmoonray-1.6.0.0
What's new
Apple silicon initial support
- M-series macs with macOS Sonoma (macOS 14)
- MoonRay XPU mode using Metal with UMA
- Intel Open Image Denoise (OIDN) using Metal
- hdMoonray Hydra render plugin
- All command-line tools, including moonray and moonray_gui
- Arras for multi-machine rendering
Build Improvements
- Installing cgroups now optional
- Fewer compiler warnings
- Cleaned up redundant CMake files
- Misc build cleanup/improvements
Bug Fixes
- Fixed lib_rendering_pbr unit test resource issue
- Fixed pixel sample map could generate 0 samples
- Fixed mcrt_computation crash related to visibility aov
- Fixed reloading textures did not trigger a render update (hdMoonray)
- Fixed ImageMap missing file error if use_default_color_when_missing is true
- Fixed resume render regression
- Fixed improperly applied prim attr instance overrides
- Fixed crash/overflow in memory pool code
- Fixed uninitialized motion blur vars for primitives
- Fixed potential render prep hang and crash
- Fixed XPU handler depth bug
- Fixed several bugs with fallback to vector mode from XPU mode
- Fixed USDGeometry crashing in XPU mode when geometry is empty
- Fixed memory pool crash when XPU queue sizes are increased
- Fixed random sampling issue that was causing fireflies in vector mode
- Fixed implicit 64->32 bit truncations
- Fixed -size parameter in moonray_gui
- Fixed crash when both sets of velocity data and acceleration data are present
- Fixed mcrt_computation shutdown issue related to pthread-condition-wait
- Fixed moonray command -layer option
Features
- Improved adaptive light sampling
rdla_filter
tool improvements- New usd_mipmap_images tool for handling USD scenes with non-mipped/non-tiled textures
- Added OIDN engine to hdMoonray denoiser
- New FisheyeCamera
- Added inside-out projection for SphericalCamera
- Misc performance improvements
- Added cryptomatte_output_p0 to RenderOutput
- Enabled multithreaded GPU access
- Improved CPU affinity control
- Automatically calculate max v dimension for UDIM textures
- Added "observer direction" map type to AttributeMap
- Improved memory stats for vector and XPU modes
- Added tessellation memory usage stats
- Added light sampling stats
Other
- Added status messages for Houdini Solaris (hdMoonray)
- Change default texture coordinate name to 'st'
- Replaced deprecated tbb::atomic with std::atomic
- Create sub directories for RDL2 file path if they don't exist (hdMoonray)
- Improved SceneClass attribute documentation
- Arras and Rndr (debug mode) support now in two separate plugins (hdMoonray)
- Plugin settings cleanup (hdMoonray)
- Removed multi-layer deep image output support
- Vector math lib macro/function cleanup
- Remove unnecessary MemPool templating
- Removed Centos 7 build instructions
- Added macOS build instructions
Community Contributors
- Alexander Fuller
- Yoshiaki Senda
Release v1.5.0.0
What's new
Build Improvements
- Upgraded to Embree 4.2.0
- Upgraded to Optix 7.6
- Added lsb to the container build scripts
- Added support for VFX Reference Platform 2023, includes implicit support for Rocky9, GCC-11 and Python-3.10
Features
- Added initial implementation of a new adaptive light sampling scheme
- Implemented an improved dw_acos() over acos() to the scene_rdl2 math lib
- Added automatic CPU-affinity control to MoonRay, with own thread pool
- Exposed the execution mode (auto, xpu, vector, scalar) in hdMoonray
- Added a few Geo preview settings to hdMoonray
- Add tolerance for float equals and new vector equals mode to the OpMap
- Several improvements to DwaToonMaterial for non-photorealistic looks
Bug Fixes
- Removed a duplicate CPU handler in XPU mode
- Fixed XPU debug asserts
- Fixed XPU fallback behavior to only fallback when run in auto mode
- Fixed ShadowReceiverSets in XPU mode
- Fixed exclusion symbol ^ in LPEs.
- Fixed local motion blur to use the region with maximum reduction when within overlapping regions
- Fixed VDB light filter density_grid_name attribute type
- Fixed allocation of OIIO texturing time in the log output
Other
- Renamed debug and info variables
- Removed variance AOVs as part of a refactor
- Removed Dual code as part of a refactor
- Removed unused ray sorting code in XPU mode
- Removed and archived the PathIntegratorOneSampler
- Remove unused and unsupported multi-film support in the AOV system
- Removed deprecated attributes from SceneVariables
- Added Displacement map parameters to the documentation
- Added stats for bundled/gpu intersection rays
- Extended XPU queue support for regular rays
- Combined primary and incoherent ray queues
- Miscellaneous rdl2_print improvements and refactor
- With vfxrefplat-2023, hdMoonray can be running in Nuke 15, initial check shows it running.
Release v1.4.0.0
What's new
Build Improvements
- Upgraded to Embree 4.1.0
- Upgraded to jsoncpp 1.9.5
- Updated Centos 7 instructions to match procedure for Rocky Linux 9
Features
- Added telemetry overlay functionality
- Added GPU mode for denoising via OpenImageDenoise
- XPU mode becomes the auto and default rendering modes
- Further improvements to rdl2_print
Bug Fixes
- Fixed frame locked noise on volumes
- Fixed data rate for user data with identical counts
- Fixed handling of missing materials for DwaLayerMaterial
- Fixed extremely slow processing of large meshes with ngons
- Fixed redundant log messages
- Fixed ImageMap crash when updating delta file
- Fixed compilation errors, logging issues, and threaded logging crash with new shader logging framework
- Fixed NVidia driver version check & requirement
- Fixed alpha channel in volume passes with presence on cutouts
- Fixed xpu fallback behavior
- Fixed fallback logic for refractive cryptomattes in vector mode
- Fixed CombineLightFilter bug causing crash
- Fixed CookieLightFilter vector, debug mode bug
- Fixed hair and hair diffuse lobe labels
- Fixed occasional black pixels caused by out-of-range density attribute on LightFilters
- Fixed addition of explicit attributes for unassigned parts
- Fixed crash in vector mode caused by ray termination lights
- Fixed data rate on UserData based on set USD interpolation
- Fixed delta slowdown due to inefficient log outputs
- Fixed per part user data when only the mesh name is specified
- Fixed expected component count for varying rate primitive attributes on RdlMeshGeometry
- Fixed visibility aov
- Multi-machine rendering: Fixed packTiles codec when decoding an empty image
- Multi-machine rendering: Fixed progressiveFrame logic when decoding an empty image block
- Fixed minicoord core assignment issue
- render_profile_viewer: Fixed crash when refitting render prep stats
- Miscellaneous build fixes
Other
- Improved comments for LightSet and ShadowSet attributes
- Improved comments for ImageMap
- Added further scene variable documentation
- Multi-machine rendering: Added new Morton_shiftflip tile scheduler
- Multi-machine rendering: Added dynamic checkpoint interval adjusting logic for multi-machine configuration
- Added robust snapshotDelta unitTest
- Removed incomplete/unsupported multiple camera support
- hdMoonray now allows UsdSphereLight to be a MoonRay SpotLight
Release v1.3.0.0
What's new
Build Improvements
- Initial Rocky 9 support
- Fixed missing #includes
- Use avx2-i32x8 for ISPC
- Enable building with GCC 11
- Enable building with Qt 5.15.3
- Allow Python executable name to be set
- Allow alternate names for Boost::python
- Upgraded to Embree 3.13.5
- Upgraded to ISPC 1.20.0
- Upgraded to CUDA 12.1
- Upgraded to microhttpd 0.9.71
Features
- Improvements to rdl2_print
- Multi-machine rendering: Added debug utility functions and debugConsole commands
Bug Fixes
- Fixed vector/scalar look difference related to energy compensation
- Fixed inconsistencies in scalar / vector normal mapping
- Fixed NaNs and crash caused by bad texture data
- Fixed cryptoUV data corruption on resume from checkpoint
- Fixed dropped cryptomatte weights on resume from checkpoint
- Fixed incorrect resume history information related to signal-based checkpoint
- Fixed OpenVdbMap input interface
- Fixed frame locked noise on volumes
- Fixed NaN in bad texture read
- Multi-machine rendering: Fixed arras/moonray vector mode display image refresh issue
Other
- Improved SceneVariables attribute descriptions
- Improved LightSet and ShadowSet attribute descriptions
- Improved several Material attribute descriptions
- Improved signal-based checkpoint log message
Release v1.2.0.0
What's New
Build Improvements
- Added CMake options for setting -fabi-version
- _GLIB_CXX_USE_CXX11_ABI is no longer hard-coded
- Fixed problems with missing uniform/varying qualifiers arising under recent ISPC versions
Features
- Added ramp controls to BaseVolume
- Add refP/refN/UVs to cryptomatte data
- Add support for custom explicit shading attributes (uv, normal, dPds, and dPdt)
- Enable/disable refracted cryptomatte channels
Bug Fixes
- Pass alpha channel to output image for denoise command in OIDN mode
- Fixed presence + cutouts issue in scalar mode
- Fixed visibility AOV shadow falloff bug
- Reverted to triangle fan tessellation for unhandled ngon cases
- Fixed MeshLight segfault
- Fixed bugs with instance level transforms
- Eliminated fireflies in crypto beauty
- Reversed DwaToonMaterial ramp colors
Other
- Support for image synchronization feedback for multi-machine rendering
- Many documentation updates
- Miscellaneous updates for internal DWA builds
Community Contributions
v1.1.0.0
What's New
moonray
- New extensions to MoonRay's Cryptomatte support to include options to output additional layers for each id/weight pair, including:
- position data
- normal data
- beauty image
- support for Cryptomatte data for each transmission depth as a separate layer
- support for Cryptomatte data for each presence depth as a separate layer
- Added support for normal-oriented curves
- Triangulate concave ngons using the ear clipping method
- Updated SceneClass documentation
moonshine
- Removed ColorCorrectNukeMap
- Updated SceneClass documentation
moonshine_usd
- Added support for normal-oriented curves
- Updated SceneClass documentation
scene_rdl2
- Modified the install process so that rdla_filter script now gets copied to the install dir
- Updated SceneClass documentation
- Updated SceneVariable documentation
What's Changed
- Miscelleneaous updates for internal DWA builds
- Removed duplicate "The Bad Guys" reference in README.md #60 #63 #73
- Updated text and fixes link in CONTRIBUTING.md and ccla.md in all repositories
moonray
- Fixed moonray_bake per-part primitive attributes and improved performance
- Fixed homogenous volume scale factor
- Fixed vector mode closest aov filter
- Fixed volume flickering on different CPUs
- Fixed some black dots in Cryptomatte coverage
- Fixed depth buffer with presence in vector mode
- Fixed albedo AOV (and material AOVs in general) with presence in scalar mode
moonshine
- Fixed projection normal maps on deforming meshes
scene_rdl2
- Fixed enable_if UI metadata for local motion blur
Other News
- We've released our "MoonRayWidget" model as seen in many of our documentation images. It's licensed under ASWF Digital Assets License v1.1 and can be found here