#include <film.h>
Public Member Functions | |
| Film (Context *context, const unsigned int w, const unsigned int h) | |
| virtual | ~Film () |
| virtual void | Init (const unsigned int w, const unsigned int h) |
| virtual void | InitGammaTable (const float gamma=2.2f) |
| void | SetFilterType (const FilterType filter) |
| const ToneMapParams * | GetToneMapParams () const |
| void | SetToneMapParams (const ToneMapParams ¶ms) |
| void | AddFilm (const std::string &filmFile) |
| void | SaveFilm (const std::string &filmFile) |
| void | StartSampleTime () |
| virtual void | Reset () |
| virtual void | UpdateScreenBuffer ()=0 |
| virtual const float * | GetScreenBuffer () const =0 |
| virtual SampleBuffer * | GetFreeSampleBuffer ()=0 |
| virtual void | FreeSampleBuffer (SampleBuffer *sampleBuffer)=0 |
| virtual void | SplatSampleBuffer (const bool preview, SampleBuffer *sampleBuffer) |
| unsigned int | GetWidth () |
| unsigned int | GetHeight () |
| unsigned int | GetTotalSampleCount () |
| double | GetTotalTime () |
| double | GetAvgSampleSec () |
| virtual void | Save (const std::string &fileName)=0 |
Protected Member Functions | |
| void | SaveImpl (const std::string &fileName) |
| float | Radiance2PixelFloat (const float x) const |
| Spectrum | Radiance2Pixel (const Spectrum &c) const |
| virtual const SampleFrameBuffer * | GetSampleFrameBuffer ()=0 |
| virtual void | AddSampleFrameBuffer (const SampleFrameBuffer *sfb)=0 |
Protected Attributes | |
| Context * | ctx |
| unsigned int | width |
| unsigned int | height |
| unsigned int | pixelCount |
| unsigned int | statsTotalSampleCount |
| double | statsStartSampleTime |
| double | statsAvgSampleSec |
| float | gammaTable [GAMMA_TABLE_SIZE] |
| FilterType | filterType |
| ToneMapParams * | toneMapParams |
Definition at line 53 of file film.h.
| luxrays::utils::Film::Film | ( | Context * | context, | |
| const unsigned int | w, | |||
| const unsigned int | h | |||
| ) | [inline] |
Definition at line 55 of file film.h.
References ctx, luxrays::FILTER_GAUSSIAN, filterType, Init(), InitGammaTable(), and toneMapParams.
| virtual luxrays::utils::Film::~Film | ( | ) | [inline, virtual] |
Definition at line 64 of file film.h.
References toneMapParams.
| void luxrays::utils::Film::AddFilm | ( | const std::string & | filmFile | ) | [inline] |
Definition at line 97 of file film.h.
References AddSampleFrameBuffer(), ctx, height, LR_LOG, pixelCount, luxrays::SampleFrameBuffer::SetPixel(), and width.
| virtual void luxrays::utils::Film::AddSampleFrameBuffer | ( | const SampleFrameBuffer * | sfb | ) | [protected, pure virtual] |
Implemented in luxrays::utils::LuxRaysFilm.
Referenced by AddFilm().
| virtual void luxrays::utils::Film::FreeSampleBuffer | ( | SampleBuffer * | sampleBuffer | ) | [pure virtual] |
Implemented in luxrays::utils::LuxRaysFilm.
| double luxrays::utils::Film::GetAvgSampleSec | ( | ) | [inline] |
Definition at line 189 of file film.h.
References GetTotalTime(), and statsTotalSampleCount.
| virtual SampleBuffer* luxrays::utils::Film::GetFreeSampleBuffer | ( | ) | [pure virtual] |
Implemented in luxrays::utils::LuxRaysFilm.
| unsigned int luxrays::utils::Film::GetHeight | ( | ) | [inline] |
| virtual const SampleFrameBuffer* luxrays::utils::Film::GetSampleFrameBuffer | ( | ) | [protected, pure virtual] |
Implemented in luxrays::utils::LuxRaysFilm.
Referenced by SaveFilm(), and SaveImpl().
| virtual const float* luxrays::utils::Film::GetScreenBuffer | ( | ) | const [pure virtual] |
Implemented in luxrays::utils::LuxRaysFilm.
Referenced by SaveImpl().
| const ToneMapParams* luxrays::utils::Film::GetToneMapParams | ( | ) | const [inline] |
Definition at line 90 of file film.h.
References toneMapParams.
| unsigned int luxrays::utils::Film::GetTotalSampleCount | ( | ) | [inline] |
Definition at line 185 of file film.h.
References statsTotalSampleCount.
| double luxrays::utils::Film::GetTotalTime | ( | ) | [inline] |
Definition at line 186 of file film.h.
References statsStartSampleTime, and luxrays::WallClockTime().
Referenced by GetAvgSampleSec().
| unsigned int luxrays::utils::Film::GetWidth | ( | ) | [inline] |
| virtual void luxrays::utils::Film::Init | ( | const unsigned int | w, | |
| const unsigned int | h | |||
| ) | [inline, virtual] |
Reimplemented in luxrays::utils::LuxRaysFilm.
Definition at line 68 of file film.h.
References ctx, height, LR_LOG, pixelCount, statsAvgSampleSec, statsStartSampleTime, statsTotalSampleCount, luxrays::WallClockTime(), and width.
Referenced by Film().
| virtual void luxrays::utils::Film::InitGammaTable | ( | const float | gamma = 2.2f |
) | [inline, virtual] |
Reimplemented in luxrays::utils::LuxRaysFilm.
Definition at line 79 of file film.h.
References luxrays::Clamp(), GAMMA_TABLE_SIZE, and gammaTable.
Referenced by Film().
Definition at line 287 of file film.h.
References luxrays::Spectrum::b, luxrays::Spectrum::g, luxrays::Spectrum::r, and Radiance2PixelFloat().
| float luxrays::utils::Film::Radiance2PixelFloat | ( | const float | x | ) | const [inline, protected] |
Definition at line 277 of file film.h.
References luxrays::Clamp(), luxrays::Floor2UInt(), GAMMA_TABLE_SIZE, and gammaTable.
Referenced by Radiance2Pixel().
| virtual void luxrays::utils::Film::Reset | ( | ) | [inline, virtual] |
Reimplemented in luxrays::utils::LuxRaysFilm.
Definition at line 167 of file film.h.
References statsAvgSampleSec, statsStartSampleTime, statsTotalSampleCount, and luxrays::WallClockTime().
| virtual void luxrays::utils::Film::Save | ( | const std::string & | fileName | ) | [pure virtual] |
Implemented in luxrays::utils::LuxRaysFilm.
| void luxrays::utils::Film::SaveFilm | ( | const std::string & | filmFile | ) | [inline] |
Definition at line 139 of file film.h.
References ctx, luxrays::SampleFrameBuffer::GetPixel(), GetSampleFrameBuffer(), height, LR_LOG, pixelCount, luxrays::SamplePixel::radiance, luxrays::SamplePixel::weight, and width.
| void luxrays::utils::Film::SaveImpl | ( | const std::string & | fileName | ) | [inline, protected] |
Definition at line 203 of file film.h.
References luxrays::Spectrum::b, ctx, luxrays::Spectrum::g, luxrays::SampleFrameBuffer::GetPixel(), GetSampleFrameBuffer(), GetScreenBuffer(), height, LR_LOG, luxrays::Spectrum::r, luxrays::SamplePixel::radiance, luxrays::SamplePixel::weight, and width.
Referenced by luxrays::utils::LuxRaysFilm::Save().
| void luxrays::utils::Film::SetFilterType | ( | const FilterType | filter | ) | [inline] |
Definition at line 86 of file film.h.
References filterType.
| void luxrays::utils::Film::SetToneMapParams | ( | const ToneMapParams & | params | ) | [inline] |
Definition at line 91 of file film.h.
References luxrays::ToneMapParams::Copy(), and toneMapParams.
| virtual void luxrays::utils::Film::SplatSampleBuffer | ( | const bool | preview, | |
| SampleBuffer * | sampleBuffer | |||
| ) | [inline, virtual] |
Reimplemented in luxrays::utils::LuxRaysFilm.
Definition at line 178 of file film.h.
References luxrays::SampleBuffer::GetSampleCount(), and statsTotalSampleCount.
| void luxrays::utils::Film::StartSampleTime | ( | ) | [inline] |
Definition at line 163 of file film.h.
References statsStartSampleTime, and luxrays::WallClockTime().
| virtual void luxrays::utils::Film::UpdateScreenBuffer | ( | ) | [pure virtual] |
Implemented in luxrays::utils::LuxRaysFilm.
Context* luxrays::utils::Film::ctx [protected] |
Definition at line 294 of file film.h.
Referenced by AddFilm(), Film(), Init(), luxrays::utils::LuxRaysFilm::LuxRaysFilm(), SaveFilm(), and SaveImpl().
FilterType luxrays::utils::Film::filterType [protected] |
Definition at line 303 of file film.h.
Referenced by Film(), SetFilterType(), and luxrays::utils::LuxRaysFilm::SplatSampleBuffer().
float luxrays::utils::Film::gammaTable[GAMMA_TABLE_SIZE] [protected] |
Definition at line 301 of file film.h.
Referenced by InitGammaTable(), and Radiance2PixelFloat().
unsigned int luxrays::utils::Film::height [protected] |
Definition at line 295 of file film.h.
Referenced by AddFilm(), GetHeight(), Init(), SaveFilm(), and SaveImpl().
unsigned int luxrays::utils::Film::pixelCount [protected] |
Definition at line 296 of file film.h.
Referenced by AddFilm(), Init(), and SaveFilm().
double luxrays::utils::Film::statsAvgSampleSec [protected] |
double luxrays::utils::Film::statsStartSampleTime [protected] |
Definition at line 299 of file film.h.
Referenced by GetTotalTime(), Init(), Reset(), and StartSampleTime().
unsigned int luxrays::utils::Film::statsTotalSampleCount [protected] |
Definition at line 298 of file film.h.
Referenced by GetAvgSampleSec(), GetTotalSampleCount(), Init(), Reset(), and SplatSampleBuffer().
ToneMapParams* luxrays::utils::Film::toneMapParams [protected] |
Definition at line 304 of file film.h.
Referenced by Film(), GetToneMapParams(), luxrays::utils::LuxRaysFilm::Save(), SetToneMapParams(), luxrays::utils::LuxRaysFilm::UpdateScreenBuffer(), and ~Film().
unsigned int luxrays::utils::Film::width [protected] |
Definition at line 295 of file film.h.
Referenced by AddFilm(), GetWidth(), Init(), SaveFilm(), and SaveImpl().
1.6.3