Implementing ReSTIR-GI in Mitsuba3 #806
DoeringChristian
started this conversation in
Show and tell
Replies: 2 comments 3 replies
-
How does the code perform in terms of speed when compared to the code in the current paper? |
Beta Was this translation helpful? Give feedback.
1 reply
-
Also, (I'm not familiar with the original paper) the result at the 30th frame is quite noisy, while the result at 256spp is incredibly clean. It's a bit surprising to see such a clear result with about 10 times more samples (from the perspective of path tracing). Does 1 frame equal 1 spp? |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi,
For some time I have tried to implement the ReSTIR-GI integrator presented in the paper ReSTIR GI: Path Resampling for Real-Time Path Tracing.
I understood how the algorithm is supposed to work however, it was difficult to follow the implementations that currently exist as they are optimized for performance and not readability.
Now I do have an implementation that comes pretty close to the algorithm described in the paper while still being relatively readable and I would like to present my implementation here.
That said, unfortunately there are still some aspects which do not yet work in my implementation.
This includes the Jacobean bias correction (I could not experimentally verify it and the sample bias is higher than without).
I hope my implementation can help people who want to learn about advanced algorithms such as ReSTIR and also learn a bit more about Mitsuba.
I would also appreciate it if anyone wants to critique my implementation, since it is by far not perfect.
Finally, here are some images rendered using the integrator (1spp):
The Cornell Box:
First frame:
30th frame:
Reference (256spp):
And the Staircase scene:
First frame:
30th frame:
Reference (256spp):
Beta Was this translation helpful? Give feedback.
All reactions