2 releases
Uses old Rust 2015
0.0.5 | May 13, 2017 |
---|---|
0.0.4 | May 9, 2017 |
#14 in #cg
760KB
10K
SLoC
arendur
Just Another Renderer. This time in Rust though.
This is a project guided by pbrt. Its on 0.0.5
for the time being, with a functional path-tracing based renderer.
A sample scene rendered by the command line interface prototype arencli
in ./examples
, with 1024 samples per pixel, using a (modified) Cornell Box modification created by Guedis Cardenas and Morgan McGuire at Williams College, 2011):
To tinker with it you can either clone the source code with git
:
$ git clone https://github.com/DaseinPhaos/arendur.git
$ cd arendur
or simply grab it from crates.io.
Once grabbed, arencli
can be built with
cargo build --example arencli --release
Note that the newest nightly version of Rust is needed.
What's next
Goals before 0.1:
- a console interface (implemented as
./examples/arencli.rs
) - area lights
- more materials
- a bidirectional path tracing based renderer
- refine the docs
Contributing
Contribution/guidance appreciated!
License
This project is distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE, LICENSE-MIT for details.
Dependencies
~5.5MB
~104K SLoC