The spica renderer
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
spica::PathIntegrator Class Reference

Unidirectional path tracing. More...

#include <path.h>

Inheritance diagram for spica::PathIntegrator:
spica::SamplerIntegrator spica::Integrator spica::CObject spica::Uncopyable spica::VolPathIntegrator

Public Member Functions

 PathIntegrator (const std::shared_ptr< Sampler > &sampler)
 
 PathIntegrator (RenderParams &params)
 
- Public Member Functions inherited from spica::SamplerIntegrator
 SamplerIntegrator (const std::shared_ptr< Sampler > &sampler)
 
virtual void render (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams &params) override
 
virtual void initialize (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams &params, Sampler &sampler)
 
virtual void loopStarted (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams &params, Sampler &sampler)
 
virtual void loopFinished (const std::shared_ptr< const Camera > &camera, const Scene &scene, RenderParams &params, Sampler &sampler)
 
Spectrum specularReflect (const Scene &scene, RenderParams &params, const Ray &ray, const SurfaceInteraction &isect, Sampler &sampler, MemoryArena &arena, int depth=0) const
 
Spectrum specularTransmit (const Scene &scene, RenderParams &params, const Ray &ray, const SurfaceInteraction &isect, Sampler &sampler, MemoryArena &arena, int depth=0) const
 

Protected Member Functions

virtual Spectrum Li (const Scene &scene, RenderParams &params, const Ray &ray, Sampler &sampler, MemoryArena &arena, int depth=0) const override
 

Protected Attributes

std::shared_ptr< Samplersampler_
 

Detailed Description

Unidirectional path tracing.


The documentation for this class was generated from the following files: