#include <scene.h>
Public Member Functions | |
| RenderThread (int _n, ThreadSignals _signal, SurfaceIntegrator *_Si, VolumeIntegrator *_Vi, Sampler *_Splr, Camera *_Cam, Scene *_Scn) | |
| ~RenderThread () | |
Static Public Member Functions | |
| static void | render (RenderThread *r) |
Public Attributes | |
| int | n |
| ThreadSignals | signal |
| SurfaceIntegrator * | surfaceIntegrator |
| VolumeIntegrator * | volumeIntegrator |
| Sample * | sample |
| Sampler * | sampler |
| Camera * | camera |
| Scene * | scene |
| TsPack * | tspack |
| boost::thread * | thread |
| double | samples |
| double | blackSamples |
| fast_mutex | statLock |
Definition at line 40 of file scene.h.
| lux::RenderThread::RenderThread | ( | int | _n, | |
| ThreadSignals | _signal, | |||
| SurfaceIntegrator * | _Si, | |||
| VolumeIntegrator * | _Vi, | |||
| Sampler * | _Splr, | |||
| Camera * | _Cam, | |||
| Scene * | _Scn | |||
| ) | [inline] |
Definition at line 42 of file scene.h.
References sample, scene, surfaceIntegrator, and volumeIntegrator.
| lux::RenderThread::~RenderThread | ( | ) | [inline] |
| void RenderThread::render | ( | RenderThread * | r | ) | [static] |
Definition at line 263 of file scene.cpp.
References lux::Sampler::AddSample(), lux::TsPack::arena, blackSamples, lux::Scene::camera, lux::TsPack::camera, lux::Sampler::Cleanup(), lux::Camera::Clone(), EXIT, lux::BSDF::FreeAll(), lux::Sampler::GetNextSample(), lux::Camera::GetTime(), lux::Sampler::GetTotalSamplePos(), lux::RandomGenerator::init(), lux::Scene::IsFilmOnly(), lux::SurfaceIntegrator::Li(), LUX_INFO, LUX_NOERROR, luxError, n, PAUSE, lux::Scene::preprocessDone, lux::TsPack::rng, lux::SpectrumWavelengths::Sample(), sample, lux::Camera::SampleMotion(), sampler, samples, sampPos, sampPosMutex, scene, lux::Scene::seedBase, lux::Sampler::SetTsPack(), signal, lux::Sample::singleWavelength, cimg_library::cimg::sleep(), statLock, surfaceIntegrator, lux::Scene::suspendThreadsWhenDone, lux::TsPack::swl, thread, lux::Sample::time, lux::TsPack::time, tspack, and lux::Sample::wavelengths.
Referenced by lux::Scene::CreateRenderThread().
Definition at line 62 of file scene.h.
Referenced by render(), RenderThread(), and ~RenderThread().
| double lux::RenderThread::samples |
Definition at line 65 of file scene.h.
Referenced by render(), and RenderThread().
Definition at line 60 of file scene.h.
Referenced by render(), and RenderThread().
| boost::thread* lux::RenderThread::thread |
Definition at line 67 of file scene.h.
Referenced by lux::Scene::CreateRenderThread(), render(), and ~RenderThread().
Definition at line 61 of file scene.h.
Referenced by RenderThread().
1.6.2-20100208