meirbon / CudaTracer

CUDA GPU Wavefront Path tracer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

CUDA GPU Wavefront Path tracer

License:Apache License 2.0


Languages

Language:C++ 65.2%Language:C 32.6%Language:Cuda 1.3%Language:Objective-C 0.9%Language:CMake 0.1%