Ray tracer
Go to file
Matthew Gordon a98c0c4bca Fix bug that shifted view one tile to the right 2020-08-18 22:05:14 -04:00
.cargo Compile for "native" CPU type. 2020-05-22 21:06:07 -04:00
.github Use rust nightly for Github actions build 2020-04-23 22:03:58 -04:00
benches Rewrite BoundingVolumeHierarchy 2020-08-11 23:59:03 -04:00
src Fix bug that shifted view one tile to the right 2020-08-18 22:05:14 -04:00
test_data Add "stanford bunny" model to repository (for testing) 2020-04-03 21:18:16 -04:00
.gitattributes Add "stanford bunny" model to repository (for testing) 2020-04-03 21:18:16 -04:00
.gitignore Add Linux perf output to .gitignore 2019-12-21 10:45:48 -05:00
Cargo.toml Add option to save image to PNG file 2020-06-20 14:53:17 -04:00
LICENSE Initial commit 2019-10-20 22:34:32 -04:00
README.md Add a proper description to the README.md and include it in lib.rs 2020-04-23 21:44:01 -04:00
rust-toolchain Use rust nightly for Github actions build 2020-04-23 22:03:58 -04:00

README.md

Vanrijn

Vanrijn is a physically based ray tracer. Many thanks to the authors of the book "Physically Based Rendering: From Theory to Implementation from which many of the algorithms used here are taken. This is, however not a Rust port of the C++ PBRT rederer described in that book.

This crate is structured as a library; main.rs is just a glorified test harness which shows an example of using the library to render a scene. It uses SDL2 to display the rendered image.

On Ubuntu 19.04, if you have the libsdl2-dev package installed you should be able to run "cargo run" and see a window with a test scene rendered into it. In theory it should work on any platform with SDL2 installed but I've only tested it on Ubuntu Linux.