A simple ray-tracing renderer written in Rust.
Currently supports:
- Objects
- Triangles
- Spheres
- Planes
- Meshes
- Light Effects
- Hard Shadows
- Diffuse Shading
- Specular Shading
- Smooth Mesh Shading
- Anti-Aliasing
- Multi-Jittered Sampling
- Camera Projections
- Perspective
- Orthographic
As long as you have Rust installed w/ the cargo command-line tool, simply run
cargo run
from the base directory.
Some functionality adapted from Ray Tracing in One Weekend by Peter Shirley.