#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().