Rust crate to implement a counterpart to the PBRT book's (3rd edition) C++ code:
Current Rust documentation:
> cargo build --release --no-default-features > ./target/release/rs_pbrt --help pbrt 0.8.3 Parse a PBRT scene file (extension .pbrt) and render it USAGE: rs_pbrt [OPTIONS] <path> FLAGS: -h, --help Prints help information -V, --version Prints version information OPTIONS: -t, --nthreads <nthreads> use specified number of threads for rendering [default: 0] ARGS: <path> The path to the file to read
Some images of the test scenes are shown below, but you can find more test scenes on GitLab.
Very detailed scan of a small statue with over 4.3 million triangles, illuminated by a few area light sources.
The scene can be found within the repository
Subsurface Scattering (SSS)
Stochastic Progressive Photon Mapping (SPPM)
Ecosystem (Cover image for the first edition of the PBRT book)
Landscape (Cover image for the third edition of the PBRT book)
The hair scattering model in action:
Japanes Classroom by NovaZeeke
Conference Room by Anat Grynberg and Greg Ward
Theater by Charles Ehrlich and Greg Ward
Here you find another Rust implementation:
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.