Skip to content

Releases: NVIDIAGameWorks/RayTracingDenoiser

v4.3.2

10 Oct 02:12
Compare
Choose a tag to compare

v4.3.2:

HIGHLIGHTS:

  • bug fixes and improvements

DETAILS:

  • NRD: improved 2D motion support
  • NRD: improved relaxed roughness weight
  • NRD: slightly reduced normal thresholds flattening curvature
  • NRD: curvature improvements (better support for low precision normals, reintroduced high-parallax curvature)
  • REBLUR / RELAX: improved "GetEncodingAwareNormalWeight" usage
  • REBLUR: more relaxed roughness weight in HistoryFix pass
  • REBLUR: improved specular fast history acceleration

v4.3.1

28 Sep 02:59
Compare
Choose a tag to compare

v4.3.1:

HIGHLIGHTS:

  • minor improvements

DETAILS:

  • NRD: workaround to fix some shaders compilation on Linux
  • CMAKE: DXBC compiled last (FXC is slower than DXC)

v4.3.0

22 Sep 08:53
Compare
Choose a tag to compare

v4.3.0:

HIGHLIGHTS:

  • RELAX: introduced antilag
  • REBLUR: improved behavior on surfaces with variadic roughness
  • REBLUR: simplified antilag settings (always on now)
  • REBLUR: introduced optional "usePrepassOnlyForSpecularMotionEstimation"
  • bug fixes and improvements

DETAILS:

  • NRD: added NRD_USE_TILE_CHECK macro constant
  • NRD: made gDebug available in Common.hlsl again (regression?)
  • NRD: lower bound of internal frame rate scaler clamped to 1
  • NRD: better code reuse between denoisers
  • NRD: removed unnecessary front-end code for case "hitT = 0"
  • NRD: curvature improvements
  • NRD: removed "GetSpecMagicCurve2"
  • VALIDATION: improved history length visualization by highlighting 0 frames
  • RELAX/REBLUR: better handling of 0 hitT if hitT reconstruction pass is off
  • RELAX/REBLUR: less strict roughness weight in TA on bumpy surfaces
  • RELAX/REBLUR: less strict roughness weight in HitT reconstruction pass
  • RELAX: introduced antilag
  • RELAX: moved min hit distance weights for diffuse and specular to config (default is still 0.2)
  • RELAX: fixed HitT weight usage in Prepass
  • REBLUR: introduced "usePrepassOnlyForSpecularMotionEstimation"
  • REBLUR: introduced REBLUR_SAMPLES_PER_FRAME in config
  • REBLUR: introduced optional REBLUR_USE_LOADS
  • REBLUR: introduced REBLUR_SHOW for debug visualization
  • REBLUR: tweaked HistoryFix
  • REBLUR: tweaked weights contributing to virtual history amount and confidence
  • REBLUR: tweaked REBLUR_HIT_DIST_MIN_WEIGHT
  • REBLUR: tweaked "smb" motion
  • REBLUR: tweaked "smb" accumulation speed to minimize reprojection lags
  • REBLUR: fixed "smb" and "vmb" history mixing
  • REBLUR: fixed unpacking for hit distance used for specular tracking
  • REBLUR: more aggressive color clamping for fast history
  • REBLUR: some textures from permanent memory moved to transient (reusable) memory
  • REBLUR: reworked antilag
  • REBLUR: "enableReferenceAccumulation" removed from settings
  • REBLUR: reduced trailing effect caused by roughness changes
  • SIGMA: fixed too blurry results on extreme closeups (mm level)
  • REBLUR_OCCLUSION: fast history format changed to R16_UNORM to match the main history
  • CMAKE: fixed aarch64 build
  • updated dependencies
  • updated docs

v4.2.2

04 Jul 12:02
Compare
Choose a tag to compare

v4.2.2:

HIGHLIGHTS:

  • various improvements & bug fixes

DETAILS:

  • NRD: added optional NRD_SG_Rotate
  • NRD: added missing sanitization of direction in SH packing functions
  • NRD: added explicit control on which types of shaders (DXBC, DXIL and/or SPIRV) to compile and embed into the binary
  • REBLUR: added more checks to avoid accessing potential NANs if a pixel is outside of denoising range
  • REBLUR: fixed anti-firefly with enabled dynamic resolution scaling
  • SIGMA: minor bug fix
  • updated dependencies
  • updated README

v4.2.1

30 May 07:14
Compare
Choose a tag to compare

v4.2.1:

HIGHLIGHTS:

  • bugfixes & improvements

DETAILS:

  • NRD: fixed regression previously introduced in projection matrix decomposition
  • REBLUR: fixed touching of data outside of rectangle, set by Dynamic Resolution Scaling
  • Cmake: NRD_Shaders target doesn't get created if NRD_USE_PRECOMPILED_SHADERS is not set
  • updated MathLib

v4.2.0

23 May 09:53
Compare
Choose a tag to compare

v4.2.0:
HIGHLIGHTS (BREAKING CHANGES - please read UPDATE.md):

  • NRD: a single NRD instance can now include any combination of denoisers, including repeating ones
  • NRD: the transient memory pool is internally optimized to reduce memory consumption if an instance has several denoisers
  • NRD: fixed behavior for y-inverted projection matrices (m11 < 0)
  • NRD: accelerated sky only rendering
  • REBLUR: rewritten anti-firefly filter (significantly less biased, good cleaner of undenoised sporadic bright samples)
  • REBLUR: several fixes
  • RELAX: significantly reduced memory usage

DETAILS:

  • NRD: a single NRD instance can now include any combination of denoisers, including repeating ones
  • NRD: the transient memory pool is internally optimized to reduce memory consumption if an instance has several denoisers
  • NRD: fixed behavior for y-inverted projection matrices (m11 < 0)
  • NRD: DLL version string now includes encoding information to avoid confusion
  • NRD INTEGRATION: introduced NewFrame & SetCommonSettings to reflect changes in NRD API
  • NRD: accelerated sky only rendering
  • REBLUR: rewritten anti-firefly filter (significantly less biased, good cleaner of undenoised sporadic bright samples)
  • REBLUR: fixed broken specular occlusion only denoiser
  • REBLUR: slightly improved disocclusion test in some corner cases
  • RELAX: significantly reduced memory usage
  • CMAKE: fixed usage outside of NRD
  • updated README
  • updated UPDATE
  • updated dependencies

v4.1.2

05 Apr 08:49
Compare
Choose a tag to compare

v4.1.2:

  • switched to a faster RNG
  • updated MathLib

v4.1.1

30 Mar 16:16
Compare
Choose a tag to compare

v4.1.1:

HIGHLIGHTS:

  • minor fixes

DETAILS:

  • NRD: luminance switched to BT.709 instead of BT.601
  • NRD: README mentions email alias for feedback
  • RELAX: added missing "roughnessModified" in SMEM A-trous pass
  • polishing
  • updated dependencies

v4.1.0

21 Mar 10:39
Compare
Choose a tag to compare

v4.1.0:

HIGHLIGHTS:

  • SH denoisers: SH (spherical harmonics) resolve replaced with a higher quality & specular-compatible SG (spherical gaussian) resolve
  • SH denoisers: introduced re-jittering after denoising which is essential for upscaling techniques
  • NRD: significantly reduced shader compilation & code linkage times
  • NRD: usability improvements
  • RELAX: added SH denoisers
  • REBLUR: bug fixes

DETAILS:

  • SH denoisers: SH (spherical harmonics) resolve replaced with a higher quality & specular-compatible SG (spherical gaussian) resolve
  • SH denoisers: introduced re-jittering after denoising which is essential for upscaling techniques
  • NRD: introduced "ShaderMake"
  • NRD: usability improvement: removed "NRD_HEADER_ONLY" (added "NRD_INTERNAL" macro on the NRD side)
  • NRD: usability improvement: for internal compilation matrix packing is set to "column_major", to override possible "-Zpr" setting in the compiler command line
  • RELAX: added SH denoisers
  • RELAX: fixed regression for specular surface history weight
  • REBLUR: improved reprojection on surfaces with variadic roughness
  • REBLUR: fixed a resolution scale related bug in TS
  • REBLUR: slightly increased "lobeAngleFraction"
  • REBLUR: fixed smb-based accumulation for very high roughness
  • fixed VK validation errors after migrating to VK v1.3.239
  • fixes for Linux
  • Cmake improvements
  • updated scripts
  • updated dependencies
  • updated README & UPDATE
  • refactoring

v4.0.2

16 Jan 11:22
Compare
Choose a tag to compare

v4.0.2:

HIGHLIGHTS:

  • NRD: improved curvature estimation
  • NRD: fixed some bugs
  • REBLUR: improved specular tracking
  • REBLUR: fixed some bugs
  • RELAX: implicit curvature-related improvements

DETAILS:

  • NRD: improved curvature estimation
  • NRD: fixed wrong width of input resources in clear calls
  • NRD: fixed thin lens equation in case of concave curvature
  • NRD: simplified "ComputeParallax" to "ComputeParallaxInPixels" and adjusted related calculations
  • NRD / REBLUR: tweaked ULP thresholds
  • REBLUR: fixed potential race conditions while accessing "hitDistForTracking" (affected specular tracking)
  • REBLUR: fixed optional MV modification
  • REBLUR: fixed 1-frame delay in reaction to "max number of accumulated frames"
  • REBLUR: improved precision of curvature packing used in TS pass
  • REBLUR: improved precision of curvature calculations in case of high parallax
  • REBLUR: tuned curvature adjustment hack
  • REBLUR: slightly reduced memory usage of diffuse denoisers
  • REBLUR / SPECULAR_REFLECTION_MV: fixed wrong usage of "rect offset" in curvature calculations
  • SPECULAR_REFLECTION_MV: improved curvature calculations in case of high parallax