A simple raytracer in Rust to learn the language.
- Antialiasing
- Diffuse materials
- Metal materials
- Dielectric materials
- Positionable camera
- Defocus blur (or depth of field)
- Motion blur
- Texture (constant texture, checker texture, perlin noise texture, image texture)
- Bounding volume hierarchy partitioning with bounding boxes
Here is the first version of the raytracer: