Implementation of ray tracer from Ray Tracer Challenge book by Jamis Buck using Rust programming language.
- Parallelized rendering using rayon
- No cloning, only borrowed values used in rendering pipeline
- Handling for multiple light sources
- Efficient matrix implementation using const generics
- Shapes and Patterns implemented using traits
- No
unsafe
code
Usage: ray-tracer-challenge.exe [OPTIONS] <SCENE_PATH> <IMAGE_OUTPUT_PATH>
Arguments:
<SCENE_PATH>
<IMAGE_OUTPUT_PATH>
Options:
-r, --rendering-mode <RENDERING_MODE> [default: parallel] [possible values: serial, parallel]
-h, --help Print help
-V, --version Print version