#include <scene.h>
Public Member Functions | |
RenderThread (int _n, int _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 |
int | signal |
double | stat_Samples |
double | stat_blackSamples |
SurfaceIntegrator * | surfaceIntegrator |
VolumeIntegrator * | volumeIntegrator |
Sample * | sample |
Sampler * | sampler |
Camera * | camera |
Scene * | scene |
boost::thread * | thread |
Static Public Attributes | |
static const int | SIG_RUN = 1 |
static const int | SIG_PAUSE = 2 |
static const int | SIG_EXIT = 3 |
Definition at line 37 of file scene.h.
lux::RenderThread::RenderThread | ( | int | _n, | |
int | _signal, | |||
SurfaceIntegrator * | _Si, | |||
VolumeIntegrator * | _Vi, | |||
Sampler * | _Splr, | |||
Camera * | _Cam, | |||
Scene * | _Scn | |||
) | [inline] |
Definition at line 39 of file scene.h.
References sample, scene, stat_blackSamples, stat_Samples, surfaceIntegrator, and volumeIntegrator.
lux::RenderThread::~RenderThread | ( | ) | [inline] |
void RenderThread::render | ( | RenderThread * | r | ) | [static] |
Definition at line 215 of file scene.cpp.
References lux::Sampler::AddSample(), lux::BSDF::arena, lux::SWCSpectrum::Black(), camera, lux::BSDF::FreeAll(), lux::Camera::GenerateRay(), lux::Sampler::GetNextSample(), lux::Sampler::GetTotalSamplePos(), lux::RayDifferential::hasDifferentials, lux::Sample::imageX, lux::Sample::imageY, lux::random::init(), lux::Integrator::Li(), LUX_INFO, LUX_NOERROR, luxError, n, lux::Scene::preprocessDone, lux::RayDifferential::rx, lux::RayDifferential::ry, lux::SpectrumWavelengths::Sample(), sample, sampler, sampPos, sampPosMutex, scene, lux::Scene::seedBase, SIG_EXIT, SIG_PAUSE, signal, lux::Sample::singleWavelength, cimg_library::cimg::sleep(), stat_blackSamples, stat_Samples, surfaceIntegrator, thread, thread_wavelengths, and lux::Sample::wavelengths.
Referenced by lux::Scene::CreateRenderThread().
Definition at line 59 of file scene.h.
Referenced by render(), RenderThread(), and ~RenderThread().
Definition at line 62 of file scene.h.
Referenced by render(), and RenderThread().
const int lux::RenderThread::SIG_EXIT = 3 [static] |
Definition at line 65 of file scene.h.
Referenced by lux::Scene::Exit(), lux::Scene::RemoveRenderThread(), and render().
const int lux::RenderThread::SIG_PAUSE = 2 [static] |
Definition at line 65 of file scene.h.
Referenced by lux::Scene::Pause(), and render().
const int lux::RenderThread::SIG_RUN = 1 [static] |
Definition at line 65 of file scene.h.
Referenced by lux::Scene::Render(), and lux::Scene::Start().
Definition at line 56 of file scene.h.
Referenced by render(), and RenderThread().
Definition at line 56 of file scene.h.
Referenced by render(), and RenderThread().
Definition at line 57 of file scene.h.
Referenced by render(), and RenderThread().
boost::thread* lux::RenderThread::thread |
Definition at line 63 of file scene.h.
Referenced by lux::Scene::CreateRenderThread(), render(), and ~RenderThread().
Definition at line 58 of file scene.h.
Referenced by RenderThread().