ReSTIR was the theme for my graduation project. I wanted to understand the state-of-the-art real-time/interactive global illumination technique, but I have failed to do so. This is largely due to the lack of background knowledges. Now, I am starting again to study ReSTIR, but this time properly, to the level where I can try to come up with my own research ideas.

Before I start the journey, I have aggregated notable ReSTIR papers and articles I could find:

This is the order I will read these:

  1. A gentler introduction to ReSTIR
  2. Spatiotemporal reservoir resampling for real-time ray tracing with dynamic direct lighting
  3. A Gentle Introduction to ReSTIR Path Reuse in Real-Time
  4. How to add thousands of lights to your renderer and not die in the process
  5. Spatiotemporal Reservoir Resampling (ReSTIR) - Theory and Basic Implementation
  6. Reframing Light Transport for Real-Time
  7. RTXDI: Details on Achieving Real-Time Performance
  8. Rearchitecting Spatiotemporal Resampling for Production
  9. ReSTIR GI: Path Resampling for Real-Time Path Tracing
  10. Conditional Resampled Importance Sampling and ReSTIR
  11. Fast Volume Rendering with Spatiotemporal Reservoir Resampling
  12. Generalized Resampled Importance Sampling (GRIS)
  13. World-Space Spatiotemporal Reservoir Reuse for Ray-traced Global Illumination
  14. Area ReSTIR: Resampling for Real-Time Defocus and Antialiasing
  15. Efficient Visibility Reuse for Real-time ReSTIR

During studying each materials, I will be diving into concepts that I don’t fully understand.

Concepts to Study

  1. BRDF
  2. Reprojection
  3. Rejection