Pupil Ray is a rendering methods playground for personal learning, witch is based on the HWRT framework PupilOptixLab(OptiX7.5).
A basic path tracing method use OptiX.
Compared to the megakernel path tracing, wavefront method is more GPU-friendly which means it is more efficient.
Main ideas for implementation:
- split mega kernel into small kernels
- trade space for time (record the current bounce information of the ray path in screen space)