Skip to content

przemo199/ray-tracer-challenge-rs

Repository files navigation

ray tracer challenge

Tests

Implementation of ray tracer from Ray Tracer Challenge book by Jamis Buck using Rust programming language.

Features

  • 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

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

Examples