Skip to content

aslauw/PathTracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PathTracer

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.

Box scene

Installation

Prerequisite :

Simply run make, and launch ./pathtracer.

Current features

  • Full CUDA kernel computation
  • Real time camera movement
  • Direct illumination
  • Basic primitives
  • Diffuse/Specular shading
  • Fresnel reflection/refraction

Coming features

  • Path tracing and global illumination (Color bleeding, etc)
  • Data structure optimization
  • Complex primitives / Meshes
  • Texturing
  • Antialiasing
  • Depth of field
  • Motion blur
  • Caustics
  • Animated scene

Controls

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors