|
Fermat
|
Reuse-based Path tracer: This class implements a reuse-based path tracer, inspired by the paper: "Accelerating path tracing by re-using paths", by Bekaert et al EGRW '02 Proceedings of the 13th Eurographics workshop on Rendering Pages 125-134
#include <rpt.h>
Public Methods | |
| void | init (int argc, char **argv, RenderingContext &renderer) |
| void | render (const uint32 instance, RenderingContext &renderer) |
| void | setup_samples (const uint32 instance) |
| void | destroy () |
Public Methods inherited from RendererInterface | |
| virtual uint32 | auxiliary_channel_count () |
| virtual void | register_auxiliary_channels (FBufferStorage &fbuffer, const uint32 channel_offset) |
| virtual void | update_scene (RenderingContext &renderer) |
| virtual void | keyboard (unsigned char character, int x, int y, bool &invalidate) |
| virtual void | mouse (RenderingContext &renderer, int button, int state, int x, int y) |
| virtual void | draw (RenderingContext &renderer) |
| virtual void | dump_speed_stats (FILE *stats) |
Static Public Methods | |
| static RendererInterface * | factory () |
Public Members | |
| RPTOptions | m_options |
| DomainBuffer< CUDA_BUFFER, Ray > | m_rays |
| DomainBuffer< CUDA_BUFFER, Hit > | m_hits |
| DomainBuffer< CUDA_BUFFER, float4 > | m_weights |
| DomainBuffer< CUDA_BUFFER, float4 > | m_weights2 |
| DomainBuffer< CUDA_BUFFER, float > | m_probs |
| DomainBuffer< CUDA_BUFFER, uint32 > | m_pixels |
| DomainBuffer< CUDA_BUFFER, uint32 > | m_counters |
| RPTVPLStorage | m_vpls |
| TiledSequence | m_sequence |
| cugar::LFSRGeneratorMatrix | m_generator |
| cugar::LFSRRandomStream | m_random |
| float | m_time |
|
inlinevirtual |
this method is responsible for destroying the object itself
Reimplemented from RendererInterface.
|
virtual |
this method is responsible for any command options parsing / initializations the renderer might need to perform
Reimplemented from RendererInterface.
|
virtual |
this method is responsible for rendering a given frame in a progressive rendering
| instance | the frame instance |
Reimplemented from RendererInterface.
1.8.13