1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
//! # pbrt
//!
//! [Rust][rust] crate to implement at least parts of the [PBRT
//! book][book]'s C++ code. You can find a copy of the current code
//! [here][repo].
//!
//! The main render loop for integrators implementing the
//! `SamplerIntegrator` can be found [here].
//!
//! There are three more render loops:
//!
//! 1. [render loop][render_bdpt] for bidirectional path tracing
//! 2. [render loop][render_mlt] for Metropolis Light Transport
//! 2. [render loop][render_sppm] for Stochastic Progressive Photon Mapping
//!
//! [rust]: https://www.rust-lang.org
//! [book]: http://www.pbrt.org
//! [repo]: https://github.com/wahn/rs_pbrt
//! [here]: core/integrator/enum.SamplerIntegrator.html#method.render
//! [render_bdpt]: integrators/bdpt/struct.BDPTIntegrator.html#method.render
//! [render_mlt]: integrators/mlt/struct.MLTIntegrator.html#method.render
//! [render_sppm]: integrators/sppm/struct.SPPMIntegrator.html#method.render
#[macro_use]
extern crate impl_ops;
pub mod accelerators;
pub mod blockqueue;
pub mod cameras;
pub mod core;
pub mod filters;
pub mod integrators;
pub mod lights;
pub mod materials;
pub mod media;
pub mod samplers;
pub mod shapes;
pub mod textures;