/ToyTracer

A Toy Ray Tracing Engine

Primary LanguageRustGNU General Public License v3.0GPL-3.0

Toy Tracer

A Ray Tracer written in Rust I am very much enjoying this language, and I wanted to learn how to build a ray tracer.

Sources used:

Current State

  • Render background
  • Support basic shapes
    • Planes
    • Spheres
    • Cubes
    • Lines
    • Triangles
  • Parallel processing
    • Chunking N x N sections of the screen
  • Support meshes
  • Support textures
  • Support GPU rendering???
    • This is a big maybe because I'm lazy
  • Support physically based reflections

Focus

Focus will be on a minimum viable product and I will be looking to expand from there.

The current roadway is to profile the existing code and see what's happening since I haven't looked at it in well over 3 years.