Ray Tracing in One Weekend

Intro

Link to GitHub: https://github.com/zackthomas1/RayTracingOneWeekend

First Image

The first step was to set up a way to write an image to file. This paper uses the PPM file format, which I also used in my last ray tracing project. PPM is a really convent format to write to since all you have to do is write out a integer value from 0-256 for each pixel’s RGB. A down side is that the file size is relatively large.

Vector Class

Rays, Camera, and Background

Sky Background

First Sphere

First rendered sphere.

Surface Normals and Multiple Objects

Antialiasing

Lambertian Diffuse Material

First render. Non-gamma corrected

Metals

Dielectrics aka Glass and Other Transparent Material

Movable Camera

Defocus

Final Render

Final render