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.