Mitsuba Renderer  0.3.0
Render library

Classes

class  Class
 Stores meta-information about Object instances. More...
struct  BSDFQueryRecord
 This data structured contains information required to sample or query a BSDF. More...
class  BSDF
 Abstract BSDF base-class. More...
class  Camera
 Abstract camera base class. A camera turns a sample on the image plane into a 3D ray. It uses two supporting child objects: a Sampler and a Film instance. More...
class  ProjectiveCamera
class  PerspectiveCamera
 Base class of all perspective cameras. More...
class  Film
 Abstract Film base class - used to store samples generated by the Integrator. More...
class  GatherPhotonProcess
 Process for parallel photon map construction. More...
class  GenericKDTree
 Optimized KD-tree acceleration data structure for n-dimensional (n<=4) shapes and various queries on them. More...
class  ImageBlock
 Storage for an image sub-block (a.k.a render bucket) More...
class  BlockedImageProcess
class  Integrator
 Abstract integrator base-class; does not make any assumptions on how radiance is computed. More...
struct  RadianceQueryRecord
 Radiance query record data structure used by SampleIntegrator. More...
class  SampleIntegrator
 Abstract base class, which describes integrators capable of computing samples of the scene's radiance function. More...
class  HemisphereSampler
 Utility data structure for hemispherical sampling and translational/rotational gradient computation. More...
class  IrradianceCache
 Irradiance cache data structure based on "A Ray Tracing Solution for Diffuse Interreflection" by Greg J. Ward, Francis M. Rubinstein and Robert D. Clear (Computer Graphics, Volume 22, Number 4, August 1988) More...
struct  LuminaireSamplingRecord
 Data structure used by the direct illumination / shadow ray sampling methods in the class Luminaire. More...
struct  EmissionRecord
 Data structure used to record information associated with emission sampling in the class Luminaire. More...
class  Luminaire
 Abstract implementation of a luminaire. Supports emission and direct illumination sampling strategies, and computes related probabilities. More...
struct  MediumSamplingRecord
 Data record for sampling a point on the in-scattering integral of the RTE. More...
class  Medium
 Abstract participating medium. More...
class  MIPMap
 Isotropic/anisotropic EWA mip-map texture map class based on PBRT. More...
class  SparseMipmap3D
 Sparse mipmap data structure based on an adaptive octree representation. More...
class  Noise
 Contains a few useful noise functions. More...
class  ParticleProcess
 Abstract parallel particle tracing process. More...
class  ParticleTracer
 Abstract particle tracer implementation. More...
struct  PhaseFunctionQueryRecord
 Data structure, which contains information required to sample or query a phase function. More...
class  PhaseFunction
 Abstract phase function. More...
struct  Photon
 Memory-efficient photon representation for use with PointKDTree. More...
class  PhotonMap
 Implementation of the photon map data structure. More...
class  PreviewWorker
class  RangeWorkUnit
 A work unit specifying a range of some quantity to be processed. More...
class  RectangularWorkUnit
 Work unit that specifies a rectangular region in an image. More...
class  RenderJob
 Coordinates the process of rendering a single image. More...
class  BlockedRenderProcess
 Parallel process for rendering with sampling-based integrators. More...
class  RenderListener
 Abstract render listener - can be used to react to progress messages (e.g. in a GUI) More...
class  RenderQueue
 Render queue - used to keep track of a number of scenes that are simultaneously being rendered. More...
class  ReconstructionFilter
 Abstract image reconstruction filter. More...
class  TabulatedFilter
 Tabulates expensive-to-evaluate filters so that they become simple array lookups. More...
class  SurfaceAreaHeuristic
 Implements the surface area heuristic for use by the GenericKDTree construction algorithm. More...
class  SAHKDTree3D
 Specializes GenericKDTree to a three-dimensional tree to be used for ray tracing. More...
class  Sampler
 Base class of all sample generators. More...
class  Scene
 Principal scene data structure. More...
class  VersionException
 This exception is thrown when attempting to load an outdated file. More...
class  SceneHandler
 XML parser for Mitsuba scene files. To be used with the SAX interface of Xerces-C++. More...
class  Shader
 Shader base class for use with a VPL-style renderer. More...
struct  ShapeSamplingRecord
 Data record, which holds sampling-related information for a shape. More...
struct  Intersection
 Container for all information related to a surface intersection. More...
class  Shape
 Abstract base class of all shapes. More...
class  ShapeKDTree
 SAH KD-tree acceleration data structure for fast ray-triangle intersections. More...
class  BlockListener
 Block listener callback for use with the Spiral class. More...
class  Spiral
class  Subsurface
 Abstract subsurface integrator. More...
class  TestCase
 Base class of all testcases. Implementations of this interface can be executed using the 'mtsutil' command. The execution order is as follows: after initializaiton using init(), any tests declared using the MTS_DECLARE_TEST() macro are executed. Finally, the shutdown() method is called. See the files in 'mitsuba/src/tests' for examples. More...
class  TestSupervisor
class  Texture
 Base class of all textures. Computes values for an arbitrary surface point. Texture2D is a specialization to UV-based textures. More...
class  Texture2D
 Base class of all 2D textures. More...
class  AbstractAnimationTrack
 Base class of animation tracks. More...
class  AnimationTrack
 Parameterizable animation track. More...
class  AnimatedTransform
 Animated transformation with an underlying keyframe representation. More...
struct  TriAccel
struct  TangentSpace
 Simple tangent space storage for surfaces. More...
class  TriMesh
 Abstract triangle mesh base class. More...
class  Utility
 Abstract utility class -- can be used to implement loadable utility plugins that perform various actions. They can be started using the 'mtsutil' launcher. More...
class  VolumeDataSource
 Generalized source of volumetric information. More...
struct  VPL

Enumerations

enum  ETransportMode { ERadiance = 0, EImportance = 1, ETransportModes = 2 }
 Specifies the transported quantity when sampling or evaluating a scattering function. More...
enum  EMeasure { ESolidAngle = 1, EInterval, EDiscrete }
 Specifies the measure associated with a scattering function. More...

Detailed Description

This library contains the rendering-related API of Mitsuba


Enumeration Type Documentation

enum EMeasure

Specifies the measure associated with a scattering function.

Enumerator:
ESolidAngle 
EInterval 
EDiscrete 

Specifies the transported quantity when sampling or evaluating a scattering function.

Enumerator:
ERadiance 

Radiance transport.

EImportance 

Importance transport.

ETransportModes 

Specifies the number of supported transport modes.