Skip to content

v4.9.0

Compare
Choose a tag to compare
@dzhdanNV dzhdanNV released this 01 Aug 08:23
· 40 commits to master since this release

HIGHLIGHTS:

  • NRD: exposed CommonSettings::strandMaterialID and CommonSettings::strandThickness to improve denoising on hair and grass
  • REBLUR: improved IQ without stabilization pass
  • REBLUR: improved behavior in disocclusions and in case of a short history
  • REBLUR: improved specular tracking
  • REBLUR: exposed new settings hitDistanceStabilizationStrength and fireflySuppressorMinRelativeScale
  • improvements and bug fixes

BREAKING CHANGES:

  • REBLUR: changed usage of maxBlurRadius and its default value, old values should be multiplied by 2

DETAILS:

  • NRD: improved comments in main headers, added missing info
  • NRD: added optional NRD_FrontEnd_TrimHitDistance to NRD.hlsli
  • NRD: added NRD_GetNormalizedStrandThickness helper to NRD.hlsli
  • NRD: exposed CommonSettings::strandMaterialID and CommonSettings::strandThickness
  • NRD: exposed NRD_USE_HISTORY_CONFIDENCE, NRD_USE_DISOCCLUSION_THRESHOLD_MIX and NRD_USE_BASECOLOR_METALNESS macro switches allowing to disable almost dead and rarely used code
  • SIGMA: fixed very rare 2 pixel wide bleeding (introduced by Temporal Stabilization pass under special conditions)
  • RELAX: fixed disocclusion threshold scaling
  • RELAX: added missing "rect origin" offsets to IN_DIFF_CONFIDENCE, IN_SPEC_CONFIDENCE and IN_DISOCCLUSION_THRESHOLD_MIX inputs
  • REBLUR / RELAX: slope scale should not make disocclusion threshold > 1
  • REBLUR / RELAX: hooked up strandMaterialID and updated disocclusion threshold logic
  • REBLUR: exposed ReblurSettings::hitDistanceStabilizationStrength allowing to control AO/SO responsiveness in the temporal stabilization pass and to reach parity with OCCLUSION denoisers if set to "0"
  • REBLUR: exposed ReblurSettings::fireflySuppressorMinRelativeScale (was previously a macro)
  • REBLUR: relaxed temporal stabilization pass on strandMaterialID
  • REBLUR: improved specular tracking by optimizing "smb" based accumulation
  • REBLUR: improved firefly suppressor (making REBLUR more usable without stabilization)
  • REBLUR: improved validation (highlights hitT outside of [0; 1] range)
  • REBLUR: removed error estimation used for blur radius correction (barely affected image since ~v4 release)
  • REBLUR: reduced ghosting on variadic roughness (more roughness details)
  • REBLUR: implemented linear progression of blur radius (much cleaner disocclusions)
  • REBLUR_OCCLUSION: disabled firefly suppression for hit distances (could lead to bias in disocclusions)
  • REBLUR_OCCLUSION: anti-firefly is disabled in DIRECTIONAL_OCCLUSION too
  • REBLUR_OCCLUSION: minor fast history improvements
  • updated MathLib
  • updated docs
  • polishing