CUDA Path Tracer with Denoiser: GPU Based Renderer

The path tracer uses CUDA to render image parallelly, based on Monte Carlo path tracing technique to render a scene and denoise the originally rendered images with the A-trous wavelet filter.

Vulkan grass rendering gif

Features

  • Ray sorting by material
  • Ideal Diffuse Shading and Perfect Specular Reflection
  • Stream Compaction and Cache first bounce
  • Refraction with Frensel effects using Schlick’s approximation.
  • Physically-based depth-of-field
  • Stochastic Sampled Antialiasing
  • Arbitrary mesh loading and rendering glTF files with toggleable bounding volume intersection culling
  • Better hemisphere sampling methods
  • Direct lighting
  • Motion blur by averaging samples at different times in the animation
  • Denoise with A-trous wavelet filter

Rendered Images

  • Kirby Kirby rendered pic
  • Lion Lion rendered pic
  • Spitfire Spitfire rendered pic
  • Galleon
    Galleon rendered pic
  • Goku
    Galleon rendered pic
  • Texture mapping and bump mapping
  • Image with Denoiser Denoiser pic

References