Releases: NVIDIA-RTX/NRD
Releases · NVIDIA-RTX/NRD
v4.3.1
v4.3.0
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
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
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
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
v4.1.1
v4.1.0
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
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
v4.0.1
v4.0.1:
HIGHLIGHTS:
- improved compatibility with PS
- follow up fixes
DETAILS:
- improved compatibility with PS
- fixed wrong dependency from STL in NRD.hlsli
- added forgotten name to the list of resource names (and improved code to automatically detect such issues in the future)