We present a fully-featured, CUDA-accelerated, one-sample-per-pixel path tracer that combines
ReSTIR GI's spatio-temporal reservoir resampling with
OIDN GPU-accelerated denoising to generate stable, noise-free indirect illumination and reflections in complex glTF scenes.
We implement a lightweight GLTF loader, and support the complete base GLTF feature set, in addition to a number of extensions.
We utilize the PBR rendering model, supporting textures, normal maps, roughness maps, metallic maps, and emission maps.
We also support rendering multiple frames at different camera angles in one go, taking full advantage of the temporal resampling step.
On an RTX 2000 GPU, we render a single 400x400 frame of a scene with 1.5 million primitives simulating 10 bounces of light, in 30ms, producing ≈ 33 frames per second.
We render a high fidelity 1200x1200 frame in approximately 200ms, achieving near-realistic quality.