v4.9.0
HIGHLIGHTS:
- NRD: exposed
CommonSettings::strandMaterialID
andCommonSettings::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
andfireflySuppressorMinRelativeScale
- improvements and bug fixes
BREAKING CHANGES:
- REBLUR: changed usage of
maxBlurRadius
and its default value, old values should be multiplied by2
DETAILS:
- NRD: improved comments in main headers, added missing info
- NRD: added optional
NRD_FrontEnd_TrimHitDistance
toNRD.hlsli
- NRD: added
NRD_GetNormalizedStrandThickness
helper toNRD.hlsli
- NRD: exposed
CommonSettings::strandMaterialID
andCommonSettings::strandThickness
- NRD: exposed
NRD_USE_HISTORY_CONFIDENCE
,NRD_USE_DISOCCLUSION_THRESHOLD_MIX
andNRD_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
andIN_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