Skip to content

A Raytracer built to learn graphic concepts while following the book: The Ray Tracer Challenge

License

Notifications You must be signed in to change notification settings

pratyush3757/raytracing-playground-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

raytracing-playground-cpp

Project Status: Active – The project has reached a stable, usable state and is being actively developed.

A Raytracer written in C++ to learn Raytracing and other graphic concepts while following the book Raytracing in one weekend The Ray Tracer Challenge.

I was following the Raytracing in one weekend book series and felt the explanations to be not good enough.
Switching the repository to follow The Ray Trace Challenge. Old code can be found in deprecated_archive branch.

More optimizations and extra features will be added as I progress through the book series, and get more in-depth insights through other papers.

TODO:

  • Add PPM binary (P6) image support to complement and optimize PPM ascii (P3) format.
  • Add Sixel image support for terminal images.
  • Add multithreading
  • Add GPU offloading
  • Add quake 3 fast inverse square root or some better algorithm
  • Add glass caustics using depth maps youtube extra resource link

About

A Raytracer built to learn graphic concepts while following the book: The Ray Tracer Challenge

Resources

License

Stars

Watchers

Forks