Free as in Freedom: Codeberg.org. Create your repos!
Rust crate to implement at least parts of the PBRT book's C++ code. See also https://www.rs-pbrt.org/about ...
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
Jan Walter 83651ef273 rs_pbrt 0.5.2 před 22 hodinami
assets Compute vertex tangents and create triangle mesh from subdivision mesh. před 5 měsíci
examples rs_pbrt 0.5.2 před 22 hodinami
profile Start profiling via cpuprofiler crate. před 1 rokem
src Fix OrenNayar::sample_f(...). před 1 dnem
.gitignore Wed Dec 21 20:00:39 CET 2016 před 2 roky
.travis.yml [Travis] Rust stable and beta should work now. před 10 měsíci
Cargo.lock rs_pbrt 0.5.2 před 22 hodinami
Cargo.toml rs_pbrt 0.5.2 před 22 hodinami
LICENSE Initial commit před 2 roky
Makefile Fix casting (after integer overflow) in hash(...) function. před 2 měsíci
OpenEXR.txt [skip ci] Add './bootstrap' step and bash environment. před 1 rokem
README.md Update README.md file for SPPM and Ecosystem scenes. před 1 měsícem

README.md

rs_pbrt

Build Status dependency status

Rust crate to implement at least parts of the PBRT book’s C++ code:

http://www.pbrt.org

Current Rust documentation:

https://www.janwalter.org/doc/rust/pbrt/index.html

Usage

> ./target/release/examples/rs_pbrt -h
Usage: ./target/release/examples/rs_pbrt [options]

Options:
    -h, --help          print this help menu
    -i FILE             parse an input file
    -t, --nthreads NUM  use specified number of threads for rendering
    -v, --version       print version number

Test Scenes

Some images of the test scenes are shown below, but you can find more test scenes on GitLab.

Ganesha Statue

Very detailed scan of a small statue with over 4.3 million triangles, illuminated by a few area light sources.

Ganesha Statue

The scene can be found within the repository (assets/scenes/ganesha.tar.gz).

Subsurface Scattering (SSS)

SSS Dragon

sss_dragon_pbrt.tar.gz

Stochastic Progressive Photon Mapping (SPPM)

SPPM Caustic
Glass

caustic_glass.tar.gz

Ecosystem (Cover image for the first edition of the PBRT book)

Ecosystem

pbrt_ecosys.tar.gz

Hair

The hair scattering model in action:

Curly and straight hair rendered by Rust version of
PBRT

Japanes Classroom by NovaZeeke

Classroom room rendered by
rs_pbrt

classroom_pbrt.tar.gz

The White Room by Jay-Artist

The White Room rendered by
rs_pbrt

living-room-2_pbrt.tar.gz

Country Kitchen by Jay-Artist

Kitchen rendered by
rs_pbrt

kitchen_pbrt.tar.gz

The Wooden Staircase by Wig42

Staircase rendered by
rs_pbrt

staircase_pbrt.tar.gz

Conference Room by Anat Grynberg and Greg Ward

Conference room rendered by
rs_pbrt

conference_room_pbrt.tar.gz

Theater by Charles Ehrlich and Greg Ward

Theater rendered by
rs_pbrt

Theater rendered by
rs_pbrt

theater_pbrt.tar.gz

For more info look at the Wiki page or the release notes.

Here you find another Rust implementation:

https://bitbucket.org/abusch/rustracer