Mitsuba Renderer  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Render library

Classes

class  Class
 Stores meta-information about Object instances. More...
 
class  mitsuba::ReconstructionFilter
 Generic interface to separable image reconstruction filters. More...
 
class  mitsuba::AbstractAnimationTrack
 Base class of animation tracks. More...
 
class  mitsuba::AnimationTrack< T >
 Parameterizable animation track. More...
 
class  mitsuba::AnimatedTransform
 Animated transformation with an underlying keyframe representation. More...
 
struct  mitsuba::BSDFSamplingRecord
 This data structured contains all information that is required to sample or query a BSDF. More...
 
class  mitsuba::BSDF
 Abstract BSDF base-class. More...
 
struct  mitsuba::PositionSamplingRecord
 Generic sampling record for positions. More...
 
struct  mitsuba::DirectionSamplingRecord
 Generic sampling record for directions. More...
 
struct  mitsuba::DirectSamplingRecord
 Record for solid-angle based area sampling techniques. More...
 
class  mitsuba::AbstractEmitter
 Abstract radiance/importance emitter interface. More...
 
class  mitsuba::Emitter
 Abstract radiance emitter interface. More...
 
class  mitsuba::Film
 Abstract film base class - used to store samples generated by Integrator implementations. More...
 
class  mitsuba::GatherPhotonProcess
 Process for parallel photon map construction. More...
 
class  mitsuba::GenericKDTree< AABBType, TreeConstructionHeuristic, Derived >
 Optimized KD-tree acceleration data structure for n-dimensional (n<=4) shapes and various queries on them. More...
 
class  mitsuba::ImageBlock
 Storage for an image sub-block (a.k.a render bucket) More...
 
class  mitsuba::BlockedImageProcess
 
class  mitsuba::Integrator
 Abstract integrator base-class; does not make any assumptions on how radiance is computed. More...
 
struct  mitsuba::RadianceQueryRecord
 Radiance query record data structure used by SamplingIntegrator. More...
 
class  mitsuba::SamplingIntegrator
 Abstract base class, which describes integrators capable of computing samples of the scene's radiance function. More...
 
class  mitsuba::HemisphereSampler
 Utility data structure for hemispherical sampling and translational/rotational gradient computation. More...
 
class  mitsuba::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  mitsuba::MediumSamplingRecord
 Data record for sampling a point on the in-scattering integral of the RTE. More...
 
class  mitsuba::Medium
 Abstract participating medium. More...
 
class  mitsuba::TMIPMap< Value, QuantizedValue >
 MIP map class with support for elliptically weighted averages. More...
 
class  mitsuba::Noise
 Contains a few useful noise functions. More...
 
class  mitsuba::ParticleProcess
 Abstract parallel particle tracing process. More...
 
class  mitsuba::ParticleTracer
 Abstract particle tracer implementation. More...
 
struct  mitsuba::PhaseFunctionSamplingRecord
 Data structure, which contains information required to sample or query a phase function. More...
 
class  mitsuba::PhaseFunction
 Abstract phase function. More...
 
struct  mitsuba::Photon
 Memory-efficient photon representation for use with PointKDTree. More...
 
class  mitsuba::PhotonMap
 Implementation of the photon map data structure. More...
 
class  mitsuba::RangeWorkUnit
 A work unit specifying a range of some quantity to be processed. More...
 
class  mitsuba::RectangularWorkUnit
 Work unit that specifies a rectangular region in an image. More...
 
class  mitsuba::RenderJob
 Coordinates the process of rendering a single image. More...
 
class  mitsuba::BlockedRenderProcess
 Parallel process for rendering with sampling-based integrators. More...
 
class  mitsuba::RenderListener
 Abstract render listener - can be used to react to progress messages (e.g. in a GUI) More...
 
class  mitsuba::RenderQueue
 Render queue - used to keep track of a number of scenes that are simultaneously being rendered. More...
 
class  mitsuba::SurfaceAreaHeuristic2
 Implements the 2D surface area heuristic for use by the GenericKDTree construction algorithm. More...
 
class  mitsuba::SAHKDTree2D< Derived >
 Specializes GenericKDTree to a two-dimensional tree to be used for flatland ray tracing. More...
 
class  mitsuba::SurfaceAreaHeuristic3
 Implements the 3D surface area heuristic for use by the GenericKDTree construction algorithm. More...
 
class  mitsuba::SAHKDTree3D< Derived >
 Specializes GenericKDTree to a three-dimensional tree to be used for ray tracing. More...
 
class  mitsuba::Sampler
 Base class of all sample generators. More...
 
class  mitsuba::Scene
 Principal scene data structure. More...
 
class  mitsuba::VersionException
 This exception is thrown when attempting to load an outdated file. More...
 
class  mitsuba::SceneHandler
 XML parser for Mitsuba scene files. To be used with the SAX interface of Xerces-C++. More...
 
class  mitsuba::Sensor
 Abstract sensor interface. More...
 
class  mitsuba::ProjectiveCamera
 Projective camera interface. More...
 
class  mitsuba::PerspectiveCamera
 Perspective camera interface. More...
 
class  mitsuba::Shader
 Shader base class for use with a VPL-style renderer. More...
 
struct  mitsuba::Intersection
 Container for all information related to a surface intersection. More...
 
class  mitsuba::Shape
 Abstract base class of all shapes. More...
 
class  mitsuba::ShapeKDTree
 SAH KD-tree acceleration data structure for fast ray-triangle intersections. More...
 
class  mitsuba::BlockListener
 Block listener callback for use with the Spiral class. More...
 
class  mitsuba::Spiral
 Generates a spiral of blocks to be rendered. More...
 
class  mitsuba::Subsurface
 Abstract subsurface scattering models. More...
 
class  mitsuba::TestCase
 Base class of all testcases. More...
 
class  mitsuba::Texture
 Base class of all textures. Computes values for an arbitrary surface point. Texture2D is a specialization to UV-based textures. More...
 
class  mitsuba::Texture2D
 Base class of all 2D textures. More...
 
struct  mitsuba::TriAccel
 Pre-computed triangle representation based on Ingo Wald's TriAccel layout. More...
 
struct  mitsuba::TangentSpace
 Simple tangent space storage for surfaces. More...
 
class  mitsuba::TriMesh
 Abstract triangle mesh base class. More...
 
class  mitsuba::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  mitsuba::VolumeDataSource
 Generalized source of volumetric information. More...
 
struct  mitsuba::VPL
 

Enumerations

enum  mitsuba::ETransportMode { mitsuba::ERadiance = 0, mitsuba::EImportance = 1, mitsuba::ETransportModes = 2 }
 Specifies the transport mode when sampling or evaluating a scattering function. More...
 
enum  mitsuba::EMeasure {
  mitsuba::EInvalidMeasure = 0, mitsuba::ESolidAngle = 1, mitsuba::ELength = 2, mitsuba::EArea = 3,
  mitsuba::EDiscrete = 4
}
 A list of measures that are associated with various sampling methods in Mitsuba. More...
 

Detailed Description

This library contains the rendering-related API of Mitsuba

Enumeration Type Documentation

A list of measures that are associated with various sampling methods in Mitsuba.

Every now and then, sampling densities consist of a sum of several terms defined on spaces that have different associated measures. In this case, one of the constants in EMeasure can be specified to clarify the component in question when performing query operations.

Enumerator
EInvalidMeasure 

Invalid measure.

ESolidAngle 

Solid angle measure.

ELength 

Length measure.

EArea 

Area measure.

EDiscrete 

Discrete measure.

Specifies the transport mode when sampling or evaluating a scattering function.

Enumerator
ERadiance 

Radiance transport.

EImportance 

Importance transport.

ETransportModes 

Specifies the number of supported transport modes.