Skip to content

Releases: dreamworksanimation/openmoonray

openmoonray-1.6.0.0

29 Jul 21:00
Compare
Choose a tag to compare

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

21 Feb 01:53
Compare
Choose a tag to compare

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

03 Nov 05:32
Compare
Choose a tag to compare

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

28 Jul 20:51
Compare
Choose a tag to compare

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

22 Jun 17:24
Compare
Choose a tag to compare

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

01 May 23:20
Compare
Choose a tag to compare

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

v1.0.0.0

14 Mar 22:38
Compare
Choose a tag to compare

This is the initial open source release of MoonRay.

"Release The Baby!" — Grug, The Croods