Modules
- module Math Fixed-size vectors/colors, matrices, transforms, rays, orthonormal bases, and other mathy things.
- module Utilities Printing utilities, command-line parsing, and other conveniences.
- module Parser JSON serialization/deserialization, the darts plugin factory, and scene parser.
- module Random Random number generation, generation of points and directions, Monte Carlo utilities.
- module Parallel Constructs to aid task-based parallelism.
- module Surfaces Geometric surfaces in the scene which can be intersected by rays.
- module Materials BSDFs and phase functions attached to Surfaces to define how they interact with light.
- module Textures Procedural and raster 2D and 3D textures used to drive spatial variation of certain Material parameters.
- module Integrators Algorithms that solve the rendering equation in different ways.
- module Samplers Generate the random number stream used by Integrators to perform Monte Carlo integration.
- module Participating media Define the behavior of light within the volumes between surfaces.