Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
HIGHLIGHTS: - NRD: improved API & robustness - NRD: flexible DRS support (improved compatibility with engines using resource suballocation for DRS) - NRD: IQ improvements - NRD: added GLSL support for NRD.hlsli - NRD: added "NRD_FrontEnd_SpecHitDistAveraging_X" functions, needed to properly average specular hit distance for correct specular tracking in case of many RPP DETAILS: - NRD: denoisers made less sensitive to NAN/INF values outside of denoising range and DRS rectangle - NRD: added "NRD_FrontEnd_SpecHitDistAveraging_X" functions, needed to properly average specular hit distance for correct specular tracking in case of many RPP - NRD: fixed regression: "motionVectorScale[] = 0 and isMotionVectorInWorldSpace = true" case was broken - NRD: more flexible CTA definition - NRD: improved performance by adjusting CTA sizes - NRD: simplified constant data storage related code, ring buffer is not needed (2 Mb => 128 Kb) - NRD: added GLSL support for NRD.hlsli - NRD: refactored resource macros - NRD: added "identifier" to "DispatchDesc" to distinguish which denoiser "ResourceType" is coming from - NRD: greatly simplified C++ code by utilizing shared headers - NRD: flexible DRS support - NRD: minor DRS related fixes - NRD: removed unused samplers - NRD: clarified "gRectOffset" usage - NRD: "gRectOffset" usage moved under NRD_USE_VIEWPORT_OFFSET macro (disabled by default) - SIGMA: reduced bias, improved stability - RELAX: greatly simplified C++ side code (181 Kb => 99 Kb) - RELAX: fixed bugs preventing usage of non-square CTA sizes - RELAX: minor fixes in HistoryFix pass - RELAX: removed standalone "diffuse" and "specular" settings (was a shortened copy of "RelaxSettings") - RELAX: reduced code entropy - REBLUR / RELAX: out of bounds fixes - REBLUR / RELAX: removed "historyFixStrideBetweenSamples" - REBLUR / SIGMA: added snapping to pixel center in spatial passes - REBLUR: replaced "table-flip" unicode emoji ¯\_(ツ)_/¯ - REBLUR: improved behavior on thin objects - REBLUR: improved HistoryFix - REBLUR: material IDs properly applied to all CatRom footprint (fixed outlining on material boundaries) - REBLUR: fixed potential color bleeding caused by virtual motion disocclusion - REBLUR: optional MV modification made stochastic based - REBLUR: fixed suboptimal "vmb" reprojection behavior in disocclusions - REFERENCE: renamed REFERENCE inputs - NRD INTEGRATION: updated to reflect NRD API changes - NRD INTEGRATION: NRI updated to v1.110 - Cmake: fixed unconditional use of CMAKE_MSVC_RUNTIME_LIBRARY - updated docs and comments - updated dependencies - refactoring
- Loading branch information