An attempt at making a ray tracer. Based on Ray Tracing in One Weekend.
- Output an image (PPM)
- Implement progress indicator
- Implement basic vector class
- Implement basic ray class
- Implement basic camera, viewport and background
- Implement a build solution (make)
- Ray-Sphere intersection
- Surface normals and multiple objects
- Antialiasing
- Diffuse materials
- Metal
- Dielectrics
- Positionable Camera
- Defocus Blur
- Final Render
- Multithreading
- Ray Tracing the Next Week
- Ray Tracing the Rest of Your Life
Use make <debug|release>
to build debug or release builds. make
or make render
will also output the rendered image.
$ cd IOW_RayTracer
$ make <debug|release|render|remake|clean>