[][src]Module pbrt::core

The main parts of the PBRT renderer are located in sub crates of core. This top-level crate has no public functionality.

Modules

api

Top-level control of the pbrt state machine. The parser will construct a Pbrt and call member functions as it interprets a scene file.

error

PBRT logging methods without a parallel in log

film

Types to model film and pixels in the sensor of the simulated sensor.

filter

Defines the interface for filter functions.

geometry

Types and utilities for dealing with 2D and 3D, integer and float data types.

imageio

Utilities for writing out Float based image data to common image file formats.

interaction

Stub type for flushing out Pbrt. TODO(wathiede): actually implement and document.

light

Stub type for flushing out Pbrt. TODO(wathiede): actually implement and document.

medium

Mediums represent volumetric scattering.

parallel

Utilities for dealing with parallel programming in pbrt.

paramset

Generic storage types created by parser and passed to factory functions when building a scene.

spectrum

The spectrum module houses two main types, RGBSpectrum and SampledSpectrum used to represent color. The default Spectrum type is defined as RGBSpectrum or SampledSpectrum based on the compile time feature sampled-spectrum.

texture

Defines the trait all texture algorithms must implement. See textures for the currently implemented algorithms.

transform

Linear equation helpers. Contains a Matrix4x4 type, Transform type (which stores a Matrix4x4 and its inverse), and helper for solving 2x2 linear systems.