/raytracer

Code written while reading the book "The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer" by Jamis Buck.

Primary LanguagePHP

Minimum PHP Version CI Status Type Coverage Code Coverage

Raytracer

Code written while reading the book "The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer" by Jamis Buck.

This is example code that is not production-ready. It is intended for studying and learning purposes.

(c) Sebastian Bergmann. All rights reserved.

Progress

  • Chapter 1: Tuples, Points, and Vectors
  • Chapter 2: Drawing on a Canvas
  • Chapter 3: Matrices
  • Chapter 4: Matrix Transformations
  • Chapter 5: Ray-Sphere Intersections
  • Chapter 6: Light and Shading
  • Chapter 7: Making a Scene
  • Chapter 8: Shadows
  • Chapter 9: Planes
  • Chapter 10: Patterns
  • Chapter 11: Reflection and Refraction
  • Chapter 12: Cubes
  • Chapter 13: Cylinders
  • Chapter 14: Groups
  • Chapter 15: Triangles
  • Chapter 15: Constructive Solid Geometry (CSG)