/CudaTracer

CUDA GPU Wavefront Path tracer

Primary LanguageC++Apache License 2.0Apache-2.0

CudaTracer

This project is based on my OpenCL path tracer, but was rewritten to use CUDA and be more performant.

Features:

  • Binary BVH, Quad BVH
  • Wavefront GPU path tracer
  • Materials:
    • Lambertian
    • Specular
    • Transparent/Fresnel
    • Beckmann, GGX & Trowbridge microfacet models
  • Multiple importance sampling of Lambertian and microfacet materials
  • Real-time viewport
  • Ability to change material properties in the viewport

Screenshots

Sponza

10 Frames

Sponza

100 Frames

Sponza

1000 Frames

Sponza

Dependencies

This project makes use of the following libraries:

  • GLEW
  • GLFW
  • FreeImage
  • CUDA
  • Assimp