Rust Ray Tracing in a Weekend
This is a Rust implementation of the Raytracer described in Peter Shirley's Ray Tracing in One Weekend. It is indended for my own learning purposes. The initial implementation is faithfully following the book implementation. My intention is to use this as a test bed for playing with threading, SIMD and general optimizations in Rust and also to complete follow up books to Ray Tracing in a Weekend.
Compiling and running
Requires Rust 1.27 for SIMD support.
The easiest way to build and run the path tracer use the command:
cargo run --release
Using nightly will give slightly better performance due to use of
std::intrinsics::cttz. To build with core intrinsics enabled make sure you have a nightly build of rustc installed and use the command:
cargo +nightly run --release --features core_intrinsics
If you build without the
--release flag the application will be very slow!