| AshikhminShader | An implementation of the Ashikhmin Anisotropic Phong model |
| BBox | An axis-aligned bounding box |
| BoxFilter | A simple BoxFilter |
| BVH | A Bounding Volume Hierarchy for ray tracing acceleration |
| Camera | The virtual base case for Camera plugins |
| ConstantEnvironment | An environment that returns the same radiance for all directions |
| ConstantMedium | A participating medium with a constant value for |
| ConstantTexture< T > | A simple texture that returns a constant value |
| Context | The Rendering Context |
| CubicSplineFilter | A CubicSplineFilter. See Realistic Ray Tracing, 2nd Edition for details |
| CylindricalEnvironment | A class for Lambert Equal-Area Cylindrical environment maps |
| Dielectric | A basic Dielectric |
| DiffuseLightShader | LightShader that emits light uniformly from a surface |
| DynArray< T > | A templated growing array class similar to the STL vector class |
| EnvironmentSampler | A support class for sampling from environment maps |
| Filter | A basic sample filtering class that warps samples to match a distribution |
| HG | An Hierarchical Grid class |
| HGScatterer | A Henyey-Greenstein phase function |
| HitRecord | A struct to contain all shading information when a surface is intersected |
| Image | A simple Image class holding a 2D array of rgb values |
| ImageIO | Virtual base class that all ImageIO plugins implement |
| ImageTexture | An Image based Texture that uses a 2D parameterization |
| Instance | A Surface transformed according to a linear transformation |
| Jittered | A Jittered stratified sampler |
| LambertianShader | The Lambertian reflectance model |
| LightShader | Base class for LightShader plugins to describe emission of light |
| Mesh | A Mesh class that holds MeshTriangles and uses a single SurfaceShader |
| MeshTriangle | A compact Triangle representation for use with the Mesh class |
| MTRand | The Mersenne-Twister random number generator wrapped in a C++ class |
| MultiJittered | A Jittered N-rooks sampler |
| NRooks | NRooks stratified Sampler |
| NullTonemapper | A default Tonemapper that does nothing to the input Image |
| ONB | A 3D orthonormal basis class |
| Parallelogram | A Parellelogram primitive |
| Param< T > | A templated class that stores a named list of values |
| Params | A utility class for parsing that stores lists of Param objects |
| PerlinNoise | An implementation of Perlin noise from the 2002 SIGGRAPH paper |
| PPMIO | An ImageIO plugin supporting reading and writing of RGB PPM images |
| Random | Uniform random sampler |
| Ray | A basic Ray class with extra data for faster Ray-BBox intersection |
| RayleighMedium | A participating medium where depends on wavelength |
| RayleighScatterer | An implemenation of the Rayleigh phase function |
| rgb | A simple tristimulus color class |
| Sampler | Interface for 2D and 1D Sampler plugins |
| Scene | A Scene class holds all information necesssary to render an image |
| SpectralDielectric | A Dielectric with index of refraction varying with wavelength |
| SpectralLight | A LightShader that emits different radiance values based on wavelength |
| SpectralTexture | A Texture that allows for wavelength dependent values |
| Sphere | A basic Sphere primitive |
| Surface | The virtual base class for all objects that can be intersected with a ray |
| SurfaceList | A basic list of Surfaces |
| SurfaceShader | The virtual base class for all material properties |
| TentFilter | A simple TentFilter |
| Texture< T > | A templated base class for Texture plugins |
| ThinLensCamera | A ThinLensCamera model |
| ThreadContext | A Thread specific context for holding random numbers and generators |
| TIFFIO | An ImageIO plugin supporting reading and writing TIFF (RGB and LogLuv) |
| Tonemapper | The base class for Tonemapper plugins |
| Triangle | A simple Triangle primitive that stores information directly |
| UberLight | An implementation of Pixar's UberLight shader |
| UG | A UniformGrid |
| Vector2 | A 2D Vector class for graphics applications |
| Vector2f | A 2D Vector storage class |
| Vector3 | A 3D Vector class for graphics applications. Uses doubles |
| Vector3f | A 3D vector storage class using floats instead of doubles |
| WardShader | An implementation of the Ward anisotropic BRDF model |
1.4.3