/CUDA-Path-Tracing

GPU based, progressive rendering, Monte Carlo Path Tracing, Reflection/volume scattering models and materials

Primary LanguageC++

Rendering Demo

Test scene

Drawing Drawing Drawing
Drawing Drawing Drawing
Drawing Drawing Drawing
Drawing Drawing Drawing
Drawing Drawing Drawing

Library and external dependancy

  • cuda
  • glut
  • glew

Features

  • Progressive rendering with GPU BVH acceleration
  • Triangle mesh handling (uv, normal, material) and texturing
  • Monte Carlo Path Tracing
  • Reflection models and materials
  • Volumn scattering
  • Camera effects

Future features maybe

  • Real time progressive ray tracing
  • Complex scene with diverse materials
  • Dynamic objects

Run it on your PC

  • Install cuda (glut & glew included in the repo)
  • Click "raytracer.exe"
  • Modify the scene by "data/sceneDesc.json"
  • I build with mingw32-make, check "make_test.bat"

References