HIGHLIGHTS:
- various improvements
DETAILS:
- NRD: improved performance by reusing data already stored in caches, ~3% for REBLUR/RELAX (reversed CTA order for consumers following after producers)
- NRD: added
NRD_MaterialFactors
toNRD.hlsli
for "no-brain" material demodulation on the application side (without a need to look-copy-paste sample code) - NRD: improved roughness details by embedding roughness demodulation into
NRD_MaterialFactors
- NRD: improved constant data reuse between a series of dispatches (significantly reduced constant data traffic)
- Integration: fixed a "non-issue" bug blocking optimizations for constant data reuse between dispatches
- Integration: added ability to restore initial state of resources in
UserPool
- RELAX/REBLUR: improved curvature calculations for high parallax
- RELAX: reduced amount of explicit typecasts
uint2
toint2
- REBLUR: patched
smbNavg
ifsmb
motion is invalid (improved IQ in a corner case) - REBLUR: improved fallback to surface motion, which now works in both directions (improved IQ in some corner cases)
- REBLUR: added debug visualization for rotators & frame index
- improved comments in main headers
- updated deps