#renderer #sample #cg #ray #pixel #scene

nightly arendur

Just another physically based renderer

2 releases

Uses old Rust 2015

0.0.5 May 13, 2017
0.0.4 May 9, 2017

#7 in #cg

MIT/Apache

760KB
10K SLoC

arendur

travis Crates.io

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):

cornelbox

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

~14MB
~106K SLoC