-
Notifications
You must be signed in to change notification settings - Fork 46
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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
- Loading branch information
Showing
304 changed files
with
1,229 additions
and
1,259 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Submodule MathLib
updated
25 files
+236 −0 | .clang-format | |
+1 −1 | External/sse2neon | |
+77 −0 | Guts/bool1.h | |
+258 −0 | Guts/conversion.h | |
+1,636 −0 | Guts/emulation.h | |
+176 −0 | Guts/f16.h | |
+1,897 −0 | Guts/f32.h | |
+1,900 −0 | Guts/f64.h | |
+290 −0 | Guts/i32.h | |
+1,624 −0 | Guts/math.h | |
+233 −0 | Guts/other.h | |
+278 −0 | Guts/packing.h | |
+138 −0 | Guts/sorting.h | |
+818 −0 | Guts/swizzle.h | |
+561 −0 | Guts/tests.h | |
+278 −0 | Guts/u32.h | |
+0 −2,845 | IntrinEmu.h | |
+0 −3,332 | MathLib.h | |
+0 −2,023 | MathLib_d.h | |
+0 −2,266 | MathLib_f.h | |
+0 −622 | Packed.h | |
+22 −10 | README.md | |
+0 −3,021 | STL.hlsli | |
+1,139 −0 | ml.h | |
+3,069 −0 | ml.hlsli |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.