Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

toxic::Renderer Class Reference

#include <renderer.h>

List of all members.

Public Member Functions

 Renderer ()
virtual ~Renderer ()
void SetScene (const Scene *scene)
 Sets the scene to render.

void SetCamera (const ICamera *camera)
 Sets the camera.

void SetGlobalPhotonMap (const PhotonMap *global_pm)
 Sets the global photon map.

void SetCausticsPhotonMap (const PhotonMap *cautics_pm)
 Sets the caustics photon map.

void SetFramebuffer (Framebuffer *framebuffer)
 Sets the framebuffer and resets the render area.

void SetRenderArea (int x0, int y0, int x1, int y1)
void ResetRenderArea ()
 Sets the render area to the full frame.

void Restart (const Context &context)
void RenderNextPixel (const Context &context)
 Renders the next pixel. Does nothing if there is no more pixel to render.

bool IsRenderComplete () const
 Methods for progress report.

int GetCompletedLines () const
sheep::Real GetProgress () const
void Annotate (const Context &context)

Private Member Functions

void cleanup ()
void render_pixel (const Context &context)
void render_pixel_supersampling (const Context &context)
void render_pixel_whitted (const Context &context)
Color3 whitted_recursive_sampling (const Context &context, const sheep::Point2 &center, const sheep::Point2 &v0, const sheep::Point2 &v1, const sheep::Point2 &v2, const sheep::Point2 &v3, const Color3 &r0, const Color3 &r1, const Color3 &r2, const Color3 &r3, int recursion_level)
Color3 trace (const Context &context, const Ray &ray, int recursion_level)
Color3 compute_direct_illumination (const Context &context, const sheep::Point3 &point, const sheep::Vector3 &geometric_normal, const sheep::Vector3 &shading_normal, const sheep::Vector3 &outgoing, const ISurfaceShader *surface_shader, const ShadingData &shadingdata)
Color3 compute_specular_reflections (const Context &context, const sheep::Point3 &point, const sheep::Vector3 &geometric_normal, const sheep::Vector3 &shading_normal, const sheep::Vector3 &outgoing, const ShadingData &shadingdata, int recursion_level)
 The returned value is a radiance (W.m^-2.sr^-1).

Color3 final_gathering (const Context &context, const sheep::Point3 &point, const sheep::Vector3 &geometric_normal, const sheep::Vector3 &shading_normal, const sheep::Vector3 &outgoing, const ShadingData &shadingdata, bool is_secondary=false) const
 The returned value is a radiance (W.m^-2.sr^-1).

Color3 compute_caustics (const Context &context, const sheep::Point3 &point, const sheep::Vector3 &geometric_normal, const sheep::Vector3 &shading_normal, const sheep::Vector3 &outgoing, const ShadingData &shadingdata) const
 The returned value is a radiance (W.m^-2.sr^-1).

Color3 compute_indirect_illumination (const Context &context, const sheep::Point3 &point, const sheep::Vector3 &geometric_normal, const sheep::Vector3 &shading_normal, const sheep::Vector3 &outgoing, const ShadingData &shadingdata) const

Private Attributes

const Scenem_scene
const ICameram_camera
const PhotonMapm_global_pm
const PhotonMapm_caustics_pm
Framebufferm_framebuffer
int m_area_x0
int m_area_y0
 Top-left corner of the render area.

int m_area_x1
int m_area_y1
 Bottom-right corner of the render area.

int m_x
int m_y
 Coordinates of the next pixel to render.

int m_completed_pixels
 Number of rendered pixels until now.

int m_area_pixels
 Number of pixels contained in the render area.

sheep::Real m_inv_area_pixels
 m_inv_area_pixels = 1.0 / m_area_pixels.

ISurfaceSamplerm_pixel_ss
 Pixel surface sampler.

ISurfaceSamplerm_arealight_ss
 Area light surface sampler.

ISurfaceSamplerm_primary_fg_hss
 Hemisphere surface sampler when doing primary final gathering.

ISurfaceSamplerm_secondary_fg_hss
 Hemisphere surface sampler when doing secondary final gathering.

ILight::IrradianceSampleVector m_irradiance_samples
 Irradiance samples (area light sampling).

Color3m_prev_pixels


Constructor & Destructor Documentation

Renderer::Renderer  ) 
 

Definition at line 49 of file renderer.cpp.

References ENABLE_WHITTED_SAMPLING_CACHE.

Renderer::~Renderer  )  [virtual]
 

Definition at line 65 of file renderer.cpp.

References cleanup().


Member Function Documentation

void Renderer::Annotate const Context context  ) 
 

Definition at line 220 of file renderer.cpp.

References toxic::IObject::Annotate(), and toxic::Scene::GetRootObject().

void Renderer::cleanup  )  [private]
 

Definition at line 224 of file renderer.cpp.

References m_arealight_ss, m_pixel_ss, m_prev_pixels, m_primary_fg_hss, and m_secondary_fg_hss.

Referenced by Restart(), and ~Renderer().

Color3 Renderer::compute_caustics const Context context,
const sheep::Point3 point,
const sheep::Vector3 geometric_normal,
const sheep::Vector3 shading_normal,
const sheep::Vector3 outgoing,
const ShadingData shadingdata
const [private]
 

The returned value is a radiance (W.m^-2.sr^-1).

Definition at line 819 of file renderer.cpp.

References toxic::PhotonMap::ComputeRadiance(), toxic::IBDF::IsDiffuse(), sheep::Vector3::IsUnitLength(), toxic::ShadingData::m_bdf, toxic::Settings::Rendering::Components::m_caustics, m_caustics_pm, toxic::Settings::Rendering::m_components, toxic::Settings::RadianceEstimateSettings::m_max_distance, toxic::Settings::RadianceEstimateSettings::m_max_photons, toxic::Settings::Rendering::Components::Caustics::m_radiance_est, toxic::Settings::m_rendering, and toxic::Context::m_settings.

Referenced by trace().

Color3 Renderer::compute_direct_illumination const Context context,
const sheep::Point3 point,
const sheep::Vector3 geometric_normal,
const sheep::Vector3 shading_normal,
const sheep::Vector3 outgoing,
const ISurfaceShader surface_shader,
const ShadingData shadingdata
[private]
 

Computes the radiance reflected toward a given direction due to direct illumination of a given surface, at a given point. The point, the surface normal and the direction are expressed in world space. The direction is such as it leaves the surface, and is unit-length. The returned value is a radiance (W.m^-2.sr^-1).

Todo:
Move to caller.

Choose lights based on their occlusion-free contribution to the point being illuminated.

Avoid generating samples for point lights.

Precompute the division.

Definition at line 586 of file renderer.cpp.

References toxic::ILight::ComputeIrradiance(), toxic::IBDF::Evaluate(), toxic::ISurfaceSampler::GenerateNewSamples(), toxic::Scene::GetAmbientIllumination(), toxic::Scene::GetLight(), toxic::Scene::GetLightCount(), toxic::Color3::IsBlack(), toxic::IBDF::IsDiffuse(), sheep::Vector3::IsUnitLength(), m_arealight_ss, toxic::ShadingData::m_bdf, toxic::ILight::IrradianceSample::m_direction, toxic::ILight::IrradianceSample::m_irradiance, m_irradiance_samples, toxic::ShadingData::m_reflectance, toxic::ISurfaceSampler::m_samples, and toxic::SurfaceBasis::TransformToLocal().

Referenced by trace().

Color3 Renderer::compute_indirect_illumination const Context context,
const sheep::Point3 point,
const sheep::Vector3 geometric_normal,
const sheep::Vector3 shading_normal,
const sheep::Vector3 outgoing,
const ShadingData shadingdata
const [private]
 

This is an auxiliary method used by the final_gathering() method. Computes the radiance reflected toward a given direction due to the photon density on a given surface, around a given point. The point, the surface normal and the outgoing direction are expressed in world space. The outgoing direction is such that it leaves the surface, and it is unit-length. The returned value is a radiance (W.m^-2.sr^-1).

Todo:
Let the user choose between exact and approximate radiance computation.

Definition at line 844 of file renderer.cpp.

References toxic::PhotonMap::ComputeRadiance(), toxic::PhotonMap::GetPrecomputedRadiance(), sheep::Vector3::IsUnitLength(), toxic::Settings::Rendering::m_components, toxic::Settings::Rendering::Components::IndirectLighting::RadiancePrecomp::m_enabled, m_global_pm, toxic::Settings::Rendering::Components::m_indirect_lighting, toxic::Settings::RadianceEstimateSettings::m_max_distance, toxic::Settings::RadianceEstimateSettings::m_max_photons, toxic::Settings::Rendering::Components::IndirectLighting::RadiancePrecomp::m_max_search_dist, toxic::Settings::Rendering::Components::IndirectLighting::m_radiance_est, toxic::Settings::Rendering::Components::IndirectLighting::m_radiance_precomp, toxic::Settings::m_rendering, and toxic::Context::m_settings.

Referenced by final_gathering(), and trace().

Color3 Renderer::compute_specular_reflections const Context context,
const sheep::Point3 point,
const sheep::Vector3 geometric_normal,
const sheep::Vector3 shading_normal,
const sheep::Vector3 outgoing,
const ShadingData shadingdata,
int  recursion_level
[private]
 

The returned value is a radiance (W.m^-2.sr^-1).

Todo:
Move to caller.

Warning: units inconsistency.

Definition at line 663 of file renderer.cpp.

References toxic::IBDF::EvaluateSpecular(), toxic::Color3::IsBlack(), toxic::IBDF::IsSpecular(), sheep::Vector3::IsUnitLength(), toxic::ShadingData::m_bdf, toxic::Settings::Rendering::m_components, toxic::Settings::Rendering::Components::SpecularReflections::m_max_depth, toxic::ShadingData::m_reflectance, toxic::Settings::m_rendering, toxic::Context::m_settings, toxic::Settings::Rendering::Components::m_specular_reflections, trace(), toxic::SurfaceBasis::TransformToLocal(), and toxic::SurfaceBasis::TransformToWorld().

Referenced by trace().

Color3 Renderer::final_gathering const Context context,
const sheep::Point3 point,
const sheep::Vector3 geometric_normal,
const sheep::Vector3 shading_normal,
const sheep::Vector3 outgoing,
const ShadingData shadingdata,
bool  is_secondary = false
const [private]
 

The returned value is a radiance (W.m^-2.sr^-1).

Todo:
Move to caller.

Definition at line 714 of file renderer.cpp.

References compute_indirect_illumination(), CosineHemisphereSampling(), toxic::Hit::ExtractIntersection(), toxic::ISurfaceSampler::GenerateNewSamples(), toxic::IObject::GetSurfaceShader(), sheep::Vector3::IsUnitLength(), toxic::Hit::m_abscissa, toxic::Settings::Rendering::m_components, toxic::Ray::m_direction, toxic::Settings::Rendering::Components::IndirectLighting::SecondaryFinalGathering::m_distance_threshold, toxic::Settings::Rendering::Components::IndirectLighting::SecondaryFinalGathering::m_enabled, toxic::Settings::Rendering::Components::m_indirect_lighting, toxic::Hit::m_object, toxic::Ray::m_origin, m_primary_fg_hss, toxic::Statistics::m_primary_final_gathering_rays, toxic::ShadingData::m_reflectance, toxic::Settings::m_rendering, toxic::ISurfaceSampler::m_samples, toxic::Settings::Rendering::Components::IndirectLighting::m_secondary_fg, m_secondary_fg_hss, toxic::Statistics::m_secondary_final_gathering_rays, toxic::Context::m_settings, toxic::Context::m_statistics, toxic::Ray::NewId(), toxic::ISurfaceShader::Shade(), toxic::Scene::Trace(), and toxic::SurfaceBasis::TransformToWorld().

Referenced by trace().

int Renderer::GetCompletedLines  )  const [inline]
 

Definition at line 259 of file renderer.h.

sheep::Real Renderer::GetProgress  )  const [inline]
 

Definition at line 264 of file renderer.h.

Referenced by main().

bool Renderer::IsRenderComplete  )  const [inline]
 

Methods for progress report.

Definition at line 252 of file renderer.h.

Referenced by main(), and RenderNextPixel().

void Renderer::render_pixel const Context context  )  [private]
 

Computes the radiance passing through the current pixel and stores it into the framebuffer.

Definition at line 235 of file renderer.cpp.

References toxic::Settings::Rendering::PixelSampling::m_algorithm, toxic::Settings::Rendering::m_pixel_sampling, toxic::Settings::m_rendering, toxic::Context::m_settings, render_pixel_supersampling(), and render_pixel_whitted().

Referenced by RenderNextPixel().

void Renderer::render_pixel_supersampling const Context context  )  [private]
 

Definition at line 261 of file renderer.cpp.

References toxic::ICamera::ComputeRay(), toxic::Framebuffer::ConvertToNDC(), toxic::ISurfaceSampler::GenerateNewSamples(), toxic::ISurfaceSampler::GetInvSampleCount(), toxic::Framebuffer::GetPixelHeight(), toxic::Framebuffer::GetPixelWidth(), m_pixel_ss, toxic::ISurfaceSampler::m_samples, sheep::Point2::m_x, m_x, sheep::Point2::m_y, m_y, toxic::Framebuffer::SetPixel(), and trace().

Referenced by render_pixel().

void Renderer::render_pixel_whitted const Context context  )  [private]
 

Definition at line 291 of file renderer.cpp.

References toxic::ICamera::ComputeRay(), toxic::Framebuffer::ConvertToNDC(), toxic::Framebuffer::GetPixelHeight(), toxic::Framebuffer::GetPixelWidth(), m_area_x0, m_area_y0, m_prev_pixels, sheep::Point2::m_x, m_x, sheep::Point2::m_y, m_y, toxic::Framebuffer::SetPixel(), trace(), and whitted_recursive_sampling().

Referenced by render_pixel().

void Renderer::RenderNextPixel const Context context  ) 
 

Renders the next pixel. Does nothing if there is no more pixel to render.

Definition at line 199 of file renderer.cpp.

References IsRenderComplete(), m_area_x0, m_area_x1, m_completed_pixels, toxic::Context::m_statistics, toxic::Statistics::m_total_pixels, m_x, m_y, and render_pixel().

Referenced by main().

void Renderer::ResetRenderArea  ) 
 

Sets the render area to the full frame.

Definition at line 121 of file renderer.cpp.

References toxic::Framebuffer::GetHeight(), toxic::Framebuffer::GetWidth(), m_area_x0, m_area_x1, m_area_y0, and m_area_y1.

Referenced by SetFramebuffer().

void Renderer::Restart const Context context  ) 
 

Initializes the renderer. Must be called once just before calling the RenderNextPixel() method (and after having set the scene, the camera, the framebuffer and the render area).

Definition at line 130 of file renderer.cpp.

References cleanup(), toxic::SurfaceSamplerFactory::Create(), toxic::ISurfaceSampler::GetSampleCount(), toxic::Framebuffer::GetWidth(), toxic::Settings::Rendering::PixelSampling::m_algorithm, m_area_pixels, m_area_x0, m_area_x1, m_area_y0, m_area_y1, toxic::Settings::Rendering::Components::DirectLighting::m_arealight_sampling, m_arealight_ss, m_completed_pixels, toxic::Settings::Rendering::m_components, toxic::Settings::Rendering::Components::m_direct_lighting, toxic::Settings::Rendering::Components::IndirectLighting::SecondaryFinalGathering::m_enabled, toxic::Settings::Rendering::Components::IndirectLighting::m_enabled, toxic::Settings::Rendering::Components::DirectLighting::m_enabled, toxic::Settings::Rendering::Components::m_indirect_lighting, m_inv_area_pixels, m_irradiance_samples, toxic::Settings::Rendering::m_pixel_sampling, m_pixel_ss, m_prev_pixels, toxic::Settings::Rendering::Components::IndirectLighting::m_primary_fg, m_primary_fg_hss, toxic::Settings::m_rendering, toxic::Settings::Rendering::Components::IndirectLighting::m_secondary_fg, m_secondary_fg_hss, toxic::Context::m_settings, toxic::Settings::Rendering::PixelSampling::m_supersampling, m_x, and m_y.

Referenced by main().

void Renderer::SetCamera const ICamera camera  ) 
 

Sets the camera.

Definition at line 74 of file renderer.cpp.

Referenced by main().

void Renderer::SetCausticsPhotonMap const PhotonMap cautics_pm  ) 
 

Sets the caustics photon map.

Definition at line 84 of file renderer.cpp.

References m_caustics_pm.

Referenced by main().

void Renderer::SetFramebuffer Framebuffer framebuffer  ) 
 

Sets the framebuffer and resets the render area.

Definition at line 89 of file renderer.cpp.

References ResetRenderArea().

Referenced by main().

void Renderer::SetGlobalPhotonMap const PhotonMap global_pm  ) 
 

Sets the global photon map.

Definition at line 79 of file renderer.cpp.

References m_global_pm.

Referenced by main().

void Renderer::SetRenderArea int  x0,
int  y0,
int  x1,
int  y1
 

Sets the render area to the rectangle (x0, y0)-(x1, y1). (x0, y0) are the coordinates of the upper left corner of the render area. (x1, y1) are the coordinates of the lower right corner of the render area. The given rectangle is clipped against the framebuffer boundaries. The framebuffer must be set prior to calling this method.

Todo:
Should this method take a pair of sheep::Point2 (in NDC) instead of four ints?

Definition at line 96 of file renderer.cpp.

References toxic::Framebuffer::GetHeight(), toxic::Framebuffer::GetWidth(), m_area_x0, m_area_x1, m_area_y0, and m_area_y1.

Referenced by main().

void Renderer::SetScene const Scene scene  ) 
 

Sets the scene to render.

Definition at line 69 of file renderer.cpp.

Referenced by main().

Color3 Renderer::trace const Context context,
const Ray ray,
int  recursion_level
[private]
 

Traces a ray through the scene and returns the total reflected radiance along this ray. The ray is expressed in world space. The returned value is a radiance (W.m^-2.sr^-1).

Todo:
Add an option to enable or disable direct incoming light.

This is a hack.

Definition at line 462 of file renderer.cpp.

References toxic::Color3::Average(), compute_caustics(), compute_direct_illumination(), compute_indirect_illumination(), compute_specular_reflections(), toxic::Hit::ExtractIntersection(), final_gathering(), toxic::Scene::GetBackgroundColor(), toxic::ISurfaceShader::GetEDF(), toxic::ISurfaceShader::GetRadiantExitance(), toxic::IObject::GetSurfaceShader(), sheep::Vector3::IsUnitLength(), toxic::Settings::Rendering::Components::m_caustics, toxic::Settings::Rendering::m_components, toxic::Settings::Rendering::Components::m_direct_lighting, toxic::Ray::m_direction, toxic::Settings::Rendering::Components::Caustics::m_enabled, toxic::Settings::Rendering::Components::IndirectLighting::PrimaryFinalGathering::m_enabled, toxic::Settings::Rendering::Components::IndirectLighting::m_enabled, toxic::Settings::Rendering::Components::DirectLighting::m_enabled, toxic::Settings::Rendering::Components::SpecularReflections::m_enabled, toxic::Settings::Rendering::Components::m_indirect_lighting, toxic::Settings::Rendering::Components::SpecularReflections::m_max_depth, toxic::Hit::m_object, toxic::Settings::Rendering::Components::IndirectLighting::m_primary_fg, toxic::Statistics::m_primary_rays, toxic::Settings::m_rendering, toxic::Statistics::m_secondary_rays, toxic::Context::m_settings, toxic::Settings::Rendering::Components::m_specular_reflections, toxic::Context::m_statistics, toxic::ISurfaceShader::Shade(), and toxic::Scene::Trace().

Referenced by compute_specular_reflections(), render_pixel_supersampling(), render_pixel_whitted(), and whitted_recursive_sampling().

Color3 Renderer::whitted_recursive_sampling const Context context,
const sheep::Point2 center,
const sheep::Point2 v0,
const sheep::Point2 v1,
const sheep::Point2 v2,
const sheep::Point2 v3,
const Color3 r0,
const Color3 r1,
const Color3 r2,
const Color3 r3,
int  recursion_level
[private]
 

Definition at line 378 of file renderer.cpp.

References toxic::ICamera::ComputeRay(), contrast(), toxic::Settings::Rendering::PixelSampling::WhittedAdaptiveSampling::m_contrast_threshold, toxic::Settings::Rendering::PixelSampling::WhittedAdaptiveSampling::m_max_depth, toxic::Settings::Rendering::m_pixel_sampling, toxic::Settings::m_rendering, toxic::Context::m_settings, toxic::Settings::Rendering::PixelSampling::m_whitted_adaptive_sampling, sheep::Point2::m_x, sheep::Point2::m_y, and trace().

Referenced by render_pixel_whitted().


Member Data Documentation

int toxic::Renderer::m_area_pixels [private]
 

Number of pixels contained in the render area.

Definition at line 118 of file renderer.h.

Referenced by Restart().

int toxic::Renderer::m_area_x0 [private]
 

Definition at line 111 of file renderer.h.

Referenced by render_pixel_whitted(), RenderNextPixel(), ResetRenderArea(), Restart(), and SetRenderArea().

int toxic::Renderer::m_area_x1 [private]
 

Definition at line 112 of file renderer.h.

Referenced by RenderNextPixel(), ResetRenderArea(), Restart(), and SetRenderArea().

int toxic::Renderer::m_area_y0 [private]
 

Top-left corner of the render area.

Definition at line 111 of file renderer.h.

Referenced by render_pixel_whitted(), ResetRenderArea(), Restart(), and SetRenderArea().

int toxic::Renderer::m_area_y1 [private]
 

Bottom-right corner of the render area.

Definition at line 112 of file renderer.h.

Referenced by ResetRenderArea(), Restart(), and SetRenderArea().

ISurfaceSampler* toxic::Renderer::m_arealight_ss [private]
 

Area light surface sampler.

Definition at line 123 of file renderer.h.

Referenced by cleanup(), compute_direct_illumination(), and Restart().

const ICamera* toxic::Renderer::m_camera [private]
 

Definition at line 96 of file renderer.h.

const PhotonMap* toxic::Renderer::m_caustics_pm [private]
 

Jensen: "The caustics photon map contains photons that have been reflected or transmitted via one specular surface before hitting a diffuse surface. In the path notation these are LS+D."

Definition at line 107 of file renderer.h.

Referenced by compute_caustics(), and SetCausticsPhotonMap().

int toxic::Renderer::m_completed_pixels [private]
 

Number of rendered pixels until now.

Definition at line 115 of file renderer.h.

Referenced by RenderNextPixel(), and Restart().

Framebuffer* toxic::Renderer::m_framebuffer [private]
 

Definition at line 109 of file renderer.h.

const PhotonMap* toxic::Renderer::m_global_pm [private]
 

Taken from Jensen's book: "The global photon map contains all photons that hit diffuse surfaces in the model. The photons in the global photon map represent direct illumination, indirect illumination, and caustics (in path notation: L(S|D)*D)."

Definition at line 102 of file renderer.h.

Referenced by compute_indirect_illumination(), and SetGlobalPhotonMap().

sheep::Real toxic::Renderer::m_inv_area_pixels [private]
 

m_inv_area_pixels = 1.0 / m_area_pixels.

Definition at line 119 of file renderer.h.

Referenced by Restart().

ILight::IrradianceSampleVector toxic::Renderer::m_irradiance_samples [private]
 

Irradiance samples (area light sampling).

Definition at line 128 of file renderer.h.

Referenced by compute_direct_illumination(), and Restart().

ISurfaceSampler* toxic::Renderer::m_pixel_ss [private]
 

Pixel surface sampler.

Definition at line 122 of file renderer.h.

Referenced by cleanup(), render_pixel_supersampling(), and Restart().

Color3* toxic::Renderer::m_prev_pixels [private]
 

Definition at line 131 of file renderer.h.

Referenced by cleanup(), render_pixel_whitted(), and Restart().

ISurfaceSampler* toxic::Renderer::m_primary_fg_hss [private]
 

Hemisphere surface sampler when doing primary final gathering.

Definition at line 124 of file renderer.h.

Referenced by cleanup(), final_gathering(), and Restart().

const Scene* toxic::Renderer::m_scene [private]
 

Definition at line 95 of file renderer.h.

ISurfaceSampler* toxic::Renderer::m_secondary_fg_hss [private]
 

Hemisphere surface sampler when doing secondary final gathering.

Definition at line 125 of file renderer.h.

Referenced by cleanup(), final_gathering(), and Restart().

int toxic::Renderer::m_x [private]
 

Definition at line 114 of file renderer.h.

Referenced by render_pixel_supersampling(), render_pixel_whitted(), RenderNextPixel(), and Restart().

int toxic::Renderer::m_y [private]
 

Coordinates of the next pixel to render.

Definition at line 114 of file renderer.h.

Referenced by render_pixel_supersampling(), render_pixel_whitted(), RenderNextPixel(), and Restart().


The documentation for this class was generated from the following files:
Generated on Tue May 11 01:31:58 2004 for toxic by doxygen 1.3.6