Note: Work in progress
PathTracer is an attempt to create a real time GPU path tracing renderer, using CUDA. It currently uses SDL 2 to handle inputs and render window. The README will be updated as new features are implemented.
Prerequisite :
- Mac OS 10.9 or above
- Xcode and Xcode command line tools
- SDL 2 library
- CUDA LLVM Compiler (NVCC)
Simply run make, and launch ./pathtracer.
- Full CUDA kernel computation
- Real time camera movement
- Direct illumination
- Basic primitives
- Diffuse/Specular shading
- Fresnel reflection/refraction
- Path tracing and global illumination (Color bleeding, etc)
- Data structure optimization
- Complex primitives / Meshes
- Texturing
- Antialiasing
- Depth of field
- Motion blur
- Caustics
- Animated scene
- W - Move forward
- A - Move left
- S - Move backward
- D - Move right
- Spacebar - Move up
- Left Shift - Move down
- Left Arrow - Rotate camera left
- Right Arrow - Rotate camera right
- Up Arrow - Rotate camera up
- Down Arrow - Rotate camera down
- K - Decrease FOV
- L - Increase FOV
- ESC - Quit
