English: A 3D model (figurine of a dancer) rendered using simple Monte Carlo integration with 5 samples (top half) and ReSTIR with spatial reuse (bottom half). Both halves were denoised using Intel Open Image Denoise. An environment map was used to simulate a scene with many lights, only using the upper half of the environment map. Only direct light was rendered (treating the environment map as a light; this light technically includes bounced light from objects visible in the environment map).
ReSTIR image used light sampling with streaming RIS (32 light samples, 1 ray traced to test shadowing) and two passes of unbiased spatial reuse, with a neighborhood radius of 30 pixels.
Images were rendered using C++ code and GLSL shader code using the Vukan API. Implementation used algorithms from the original ReSTIR paper. A radius of 30 pixels was used for neighborhood sampling. Some neighbors were rejected based on depth and normal vector similarity. An integer hash function was used for random number generation. Environment map sampling used an alias table. Denoising was done using the oidnDenoise.exe program from the Open Image Denoise 2.3.3 download for Windows.
to share – to copy, distribute and transmit the work
to remix – to adapt the work
Under the following conditions:
attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.