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