Fixed an issue that prevented the image from converging. (Technically, the convergence was happening and the issue was the final calculation of the displayed colours, but the visual effect was the same as failure to converge.) |
||
|---|---|---|
| .cargo | ||
| .github | ||
| benches | ||
| src | ||
| test_data | ||
| .gitattributes | ||
| .gitignore | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
| rust-toolchain | ||
README.md
Vanrijn
This project is very much a work-in-progress and at this point.
Vanrijn is (or at least will be) 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 --release -- --size 800 600 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.


