#include <film.h>
Public Member Functions | |
Film (int xres, int yres, int haltspp, int halttime) | |
virtual | ~Film () |
virtual void | AddSample (Contribution *contrib)=0 |
virtual void | AddSampleCount (float count)=0 |
virtual void | WriteImage (ImageType type)=0 |
virtual void | WriteFilm (const string &filename)=0 |
virtual void | CheckWriteOuputInterval ()=0 |
virtual void | TransmitFilm (std::basic_ostream< char > &stream, bool clearBuffers=true, bool transmitParams=false)=0 |
virtual float | UpdateFilm (std::basic_istream< char > &stream)=0 |
virtual void | GetSampleExtent (int *xstart, int *xend, int *ystart, int *yend) const =0 |
virtual void | RequestBufferGroups (const vector< string > &bg)=0 |
virtual int | RequestBuffer (BufferType type, BufferOutputConfig output, const string &filePostfix)=0 |
virtual void | CreateBuffers () |
virtual u_int | GetNumBufferConfigs () const =0 |
virtual const BufferConfig & | GetBufferConfig (u_int index) const =0 |
virtual u_int | GetNumBufferGroups () const =0 |
virtual string | GetGroupName (u_int index) const =0 |
virtual void | SetGroupEnable (u_int index, bool status)=0 |
virtual bool | GetGroupEnable (u_int index) const =0 |
virtual void | SetGroupScale (u_int index, float value)=0 |
virtual float | GetGroupScale (u_int index) const =0 |
virtual void | SetGroupRGBScale (u_int index, const RGBColor &value)=0 |
virtual RGBColor | GetGroupRGBScale (u_int index) const =0 |
virtual void | SetGroupTemperature (u_int index, float value)=0 |
virtual float | GetGroupTemperature (u_int index) const =0 |
virtual unsigned char * | getFrameBuffer ()=0 |
virtual void | updateFrameBuffer ()=0 |
virtual float | getldrDisplayInterval ()=0 |
void | getHistogramImage (unsigned char *outPixels, int width, int height, int options) |
virtual u_int | GetXPixelCount () const =0 |
virtual u_int | GetYPixelCount () const =0 |
void | SetScene (Scene *scene1) |
virtual void | SetParameterValue (luxComponentParameters param, double value, int index)=0 |
virtual double | GetParameterValue (luxComponentParameters param, int index)=0 |
virtual double | GetDefaultParameterValue (luxComponentParameters param, int index)=0 |
virtual void | SetStringParameterValue (luxComponentParameters param, const string &value, int index)=0 |
virtual string | GetStringParameterValue (luxComponentParameters param, int index)=0 |
Public Attributes | |
int | xResolution |
int | yResolution |
float | EV |
int | haltSamplePerPixel |
int | haltTime |
bool | enoughSamplePerPixel |
Scene * | scene |
Histogram * | histogram |
Protected Attributes | |
double | samplePerPass |
boost::xtime | creationTime |
Definition at line 376 of file film.h.
Definition at line 380 of file film.h.
References creationTime, samplePerPass, xResolution, and yResolution.
virtual lux::Film::~Film | ( | ) | [inline, virtual] |
virtual void lux::Film::AddSample | ( | Contribution * | contrib | ) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Metropolis::AddSample(), and lux::ContributionBuffer::Buffer::Splat().
virtual void lux::Film::AddSampleCount | ( | float | count | ) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::ContributionBuffer::Splat().
virtual void lux::Film::CheckWriteOuputInterval | ( | ) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::ContributionPool::CheckFilmWriteOuputInterval().
virtual void lux::Film::CreateBuffers | ( | ) | [inline, virtual] |
Reimplemented in lux::FlexImageFilm.
Definition at line 402 of file film.h.
Referenced by lux::FlexImageFilm::CreateFilmFromFLM(), and lux::Scene::Render().
virtual const BufferConfig& lux::Film::GetBufferConfig | ( | u_int | index | ) | const [pure virtual] |
Implemented in lux::FlexImageFilm.
virtual double lux::Film::GetDefaultParameterValue | ( | luxComponentParameters | param, | |
int | index | |||
) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Scene::GetDefaultParameterValue().
virtual unsigned char* lux::Film::getFrameBuffer | ( | ) | [pure virtual] |
Implemented in lux::FlexImageFilm, and lux::ImageFilm.
Referenced by lux::Scene::GetFramebuffer().
virtual bool lux::Film::GetGroupEnable | ( | u_int | index | ) | const [pure virtual] |
Implemented in lux::FlexImageFilm.
virtual string lux::Film::GetGroupName | ( | u_int | index | ) | const [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Scene::Scene().
Implemented in lux::FlexImageFilm.
virtual float lux::Film::GetGroupScale | ( | u_int | index | ) | const [pure virtual] |
Implemented in lux::FlexImageFilm.
virtual float lux::Film::GetGroupTemperature | ( | u_int | index | ) | const [pure virtual] |
Implemented in lux::FlexImageFilm.
Definition at line 489 of file film.cpp.
Referenced by lux::Scene::getHistogramImage().
virtual float lux::Film::getldrDisplayInterval | ( | ) | [pure virtual] |
Implemented in lux::FlexImageFilm, and lux::ImageFilm.
Referenced by lux::Scene::DisplayInterval().
virtual u_int lux::Film::GetNumBufferConfigs | ( | ) | const [pure virtual] |
Implemented in lux::FlexImageFilm.
virtual u_int lux::Film::GetNumBufferGroups | ( | ) | const [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Scene::Scene().
virtual double lux::Film::GetParameterValue | ( | luxComponentParameters | param, | |
int | index | |||
) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Scene::GetParameterValue().
virtual void lux::Film::GetSampleExtent | ( | int * | xstart, | |
int * | xend, | |||
int * | ystart, | |||
int * | yend | |||
) | const [pure virtual] |
Implemented in lux::FlexImageFilm, and lux::ImageFilm.
Referenced by lux::PerspectiveCamera::AutoFocus(), lux::OrthoCamera::AutoFocus(), lux::RandomSampler::CreateSampler(), lux::MetropolisSampler::CreateSampler(), lux::LDSampler::CreateSampler(), lux::ERPTSampler::CreateSampler(), lux::PerspectiveCamera::PerspectiveCamera(), and lux::Scene::Statistics_SamplesPPx().
virtual string lux::Film::GetStringParameterValue | ( | luxComponentParameters | param, | |
int | index | |||
) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Scene::GetStringParameterValue().
virtual u_int lux::Film::GetXPixelCount | ( | ) | const [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Scene::FilmXres().
virtual u_int lux::Film::GetYPixelCount | ( | ) | const [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Scene::FilmYres().
virtual int lux::Film::RequestBuffer | ( | BufferType | type, | |
BufferOutputConfig | output, | |||
const string & | filePostfix | |||
) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::FlexImageFilm::CreateFilmFromFLM(), lux::PathIntegrator::Preprocess(), lux::IGIIntegrator::Preprocess(), lux::ExPhotonIntegrator::Preprocess(), lux::DistributedPath::Preprocess(), lux::DirectLightingIntegrator::Preprocess(), and lux::BidirIntegrator::Preprocess().
virtual void lux::Film::RequestBufferGroups | ( | const vector< string > & | bg | ) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::FlexImageFilm::CreateFilmFromFLM(), and lux::Scene::Scene().
virtual void lux::Film::SetGroupEnable | ( | u_int | index, | |
bool | status | |||
) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Implemented in lux::FlexImageFilm.
virtual void lux::Film::SetGroupScale | ( | u_int | index, | |
float | value | |||
) | [pure virtual] |
Implemented in lux::FlexImageFilm.
virtual void lux::Film::SetGroupTemperature | ( | u_int | index, | |
float | value | |||
) | [pure virtual] |
Implemented in lux::FlexImageFilm.
virtual void lux::Film::SetParameterValue | ( | luxComponentParameters | param, | |
double | value, | |||
int | index | |||
) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Scene::SetParameterValue().
void lux::Film::SetScene | ( | Scene * | scene1 | ) | [inline] |
virtual void lux::Film::SetStringParameterValue | ( | luxComponentParameters | param, | |
const string & | value, | |||
int | index | |||
) | [pure virtual] |
Implemented in lux::FlexImageFilm.
virtual void lux::Film::TransmitFilm | ( | std::basic_ostream< char > & | stream, | |
bool | clearBuffers = true , |
|||
bool | transmitParams = false | |||
) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Context::transmitFilm().
virtual float lux::Film::UpdateFilm | ( | std::basic_istream< char > & | stream | ) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::RenderFarm::updateFilm().
virtual void lux::Film::updateFrameBuffer | ( | ) | [pure virtual] |
Implemented in lux::FlexImageFilm, and lux::ImageFilm.
Referenced by lux::Scene::UpdateFramebuffer().
virtual void lux::Film::WriteFilm | ( | const string & | filename | ) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Scene::SaveFLM().
virtual void lux::Film::WriteImage | ( | ImageType | type | ) | [pure virtual] |
Implemented in lux::FlexImageFilm.
Referenced by lux::Context::worldEnd().
boost::xtime lux::Film::creationTime [protected] |
Definition at line 452 of file film.h.
Referenced by lux::FlexImageFilm::AddSampleCount(), and Film().
Definition at line 441 of file film.h.
Referenced by lux::FlexImageFilm::AddSampleCount(), lux::RandomSampler::GetNextSample(), lux::MetropolisSampler::GetNextSample(), lux::LDSampler::GetNextSample(), lux::ERPTSampler::GetNextSample(), lux::Context::setHaltSamplePerPixel(), and lux::FlexImageFilm::UpdateFilm().
float lux::Film::EV |
Definition at line 434 of file film.h.
Referenced by lux::Scene::Statistics(), and lux::FlexImageFilm::WriteImage().
Definition at line 438 of file film.h.
Referenced by lux::FlexImageFilm::AddSampleCount(), lux::Context::setHaltSamplePerPixel(), and lux::FlexImageFilm::UpdateFilm().
Definition at line 440 of file film.h.
Referenced by lux::FlexImageFilm::AddSampleCount().
Definition at line 445 of file film.h.
Referenced by lux::FlexImageFilm::WriteImage2(), and ~Film().
double lux::Film::samplePerPass [protected] |
Definition at line 449 of file film.h.
Referenced by lux::FlexImageFilm::AddSampleCount(), Film(), lux::FlexImageFilm::FlexImageFilm(), and lux::FlexImageFilm::UpdateFilm().
Definition at line 443 of file film.h.
Referenced by lux::Sampler::AddSample(), lux::MetropolisSampler::AddSample(), lux::ERPTSampler::AddSample(), lux::RandomSampler::GetNextSample(), lux::LDSampler::GetNextSample(), initERPT(), initMetropolis(), SetScene(), and lux::FlexImageFilm::UpdateFilm().
Definition at line 433 of file film.h.
Referenced by lux::RealisticCamera::CreateCamera(), lux::PerspectiveCamera::CreateCamera(), lux::OrthoCamera::CreateCamera(), lux::EnvironmentCamera::CreateCamera(), Film(), lux::FlexImageFilm::FlexImageFilm(), lux::EnvironmentCamera::GenerateRay(), lux::ProjectiveCamera::GenerateSample(), lux::EnvironmentCamera::GetSamplePosition(), lux::ImageFilm::ImageFilm(), lux::OrthoCamera::OrthoCamera(), lux::PerspectiveCamera::PerspectiveCamera(), lux::ProjectiveCamera::ProjectiveCamera(), lux::RealisticCamera::RealisticCamera(), lux::EnvironmentCamera::Sample_W(), lux::FlexImageFilm::WriteEXRImage(), lux::ImageFilm::WriteImage(), lux::FlexImageFilm::WritePNGImage(), and lux::FlexImageFilm::WriteTGAImage().
Definition at line 433 of file film.h.
Referenced by lux::RealisticCamera::CreateCamera(), lux::PerspectiveCamera::CreateCamera(), lux::OrthoCamera::CreateCamera(), lux::EnvironmentCamera::CreateCamera(), Film(), lux::FlexImageFilm::FlexImageFilm(), lux::EnvironmentCamera::GenerateRay(), lux::ProjectiveCamera::GenerateSample(), lux::EnvironmentCamera::GetSamplePosition(), lux::ImageFilm::ImageFilm(), lux::OrthoCamera::OrthoCamera(), lux::PerspectiveCamera::PerspectiveCamera(), lux::ProjectiveCamera::ProjectiveCamera(), lux::RealisticCamera::RealisticCamera(), lux::EnvironmentCamera::Sample_W(), lux::FlexImageFilm::WriteEXRImage(), lux::ImageFilm::WriteImage(), lux::FlexImageFilm::WritePNGImage(), and lux::FlexImageFilm::WriteTGAImage().