#include <film.h>
Public Member Functions | |
| LuxRaysFilm (Context *context, const unsigned int w, const unsigned int h, DeviceDescription *deviceDesc) | |
| virtual | ~LuxRaysFilm () |
| virtual void | Init (const unsigned int w, const unsigned int h) |
| virtual void | InitGammaTable (const float gamma=2.2f) |
| virtual void | Reset () |
| void | UpdateScreenBuffer () |
| const float * | GetScreenBuffer () const |
| SampleBuffer * | GetFreeSampleBuffer () |
| void | FreeSampleBuffer (SampleBuffer *sampleBuffer) |
| void | SplatSampleBuffer (const bool preview, SampleBuffer *sampleBuffer) |
| void | Save (const std::string &fileName) |
Protected Member Functions | |
| const SampleFrameBuffer * | GetSampleFrameBuffer () |
| void | AddSampleFrameBuffer (const SampleFrameBuffer *sfb) |
Protected Attributes | |
| PixelDevice * | pixelDevice |
Definition at line 311 of file film.h.
| luxrays::utils::LuxRaysFilm::LuxRaysFilm | ( | Context * | context, | |
| const unsigned int | w, | |||
| const unsigned int | h, | |||
| DeviceDescription * | deviceDesc | |||
| ) | [inline] |
Definition at line 313 of file film.h.
References luxrays::Context::AddPixelDevices(), luxrays::utils::Film::ctx, luxrays::PixelDevice::Init(), and pixelDevice.
| virtual luxrays::utils::LuxRaysFilm::~LuxRaysFilm | ( | ) | [inline, virtual] |
| void luxrays::utils::LuxRaysFilm::AddSampleFrameBuffer | ( | const SampleFrameBuffer * | sfb | ) | [inline, protected, virtual] |
Implements luxrays::utils::Film.
Definition at line 373 of file film.h.
References luxrays::PixelDevice::Merge(), and pixelDevice.
| void luxrays::utils::LuxRaysFilm::FreeSampleBuffer | ( | SampleBuffer * | sampleBuffer | ) | [inline, virtual] |
Implements luxrays::utils::Film.
Definition at line 349 of file film.h.
References luxrays::PixelDevice::FreeSampleBuffer(), and pixelDevice.
| SampleBuffer* luxrays::utils::LuxRaysFilm::GetFreeSampleBuffer | ( | ) | [inline, virtual] |
Implements luxrays::utils::Film.
Definition at line 345 of file film.h.
References luxrays::PixelDevice::GetFreeSampleBuffer(), and pixelDevice.
| const SampleFrameBuffer* luxrays::utils::LuxRaysFilm::GetSampleFrameBuffer | ( | ) | [inline, protected, virtual] |
Implements luxrays::utils::Film.
Definition at line 369 of file film.h.
References luxrays::PixelDevice::GetSampleFrameBuffer(), and pixelDevice.
| const float* luxrays::utils::LuxRaysFilm::GetScreenBuffer | ( | ) | const [inline, virtual] |
Implements luxrays::utils::Film.
Definition at line 341 of file film.h.
References luxrays::PixelDevice::GetFrameBuffer(), luxrays::FrameBuffer::GetPixels(), and pixelDevice.
| virtual void luxrays::utils::LuxRaysFilm::Init | ( | const unsigned int | w, | |
| const unsigned int | h | |||
| ) | [inline, virtual] |
Reimplemented from luxrays::utils::Film.
Definition at line 323 of file film.h.
References luxrays::PixelDevice::Init(), and pixelDevice.
| virtual void luxrays::utils::LuxRaysFilm::InitGammaTable | ( | const float | gamma = 2.2f |
) | [inline, virtual] |
Reimplemented from luxrays::utils::Film.
Definition at line 328 of file film.h.
References pixelDevice, and luxrays::PixelDevice::SetGamma().
| virtual void luxrays::utils::LuxRaysFilm::Reset | ( | ) | [inline, virtual] |
Reimplemented from luxrays::utils::Film.
Definition at line 332 of file film.h.
References luxrays::PixelDevice::ClearSampleFrameBuffer(), and pixelDevice.
| void luxrays::utils::LuxRaysFilm::Save | ( | const std::string & | fileName | ) | [inline, virtual] |
Implements luxrays::utils::Film.
Definition at line 362 of file film.h.
References pixelDevice, luxrays::utils::Film::SaveImpl(), luxrays::utils::Film::toneMapParams, and luxrays::PixelDevice::UpdateFrameBuffer().
| void luxrays::utils::LuxRaysFilm::SplatSampleBuffer | ( | const bool | preview, | |
| SampleBuffer * | sampleBuffer | |||
| ) | [inline, virtual] |
Reimplemented from luxrays::utils::Film.
Definition at line 353 of file film.h.
References luxrays::PixelDevice::AddSampleBuffer(), luxrays::FILTER_PREVIEW, luxrays::utils::Film::filterType, and pixelDevice.
| void luxrays::utils::LuxRaysFilm::UpdateScreenBuffer | ( | ) | [inline, virtual] |
Implements luxrays::utils::Film.
Definition at line 337 of file film.h.
References pixelDevice, luxrays::utils::Film::toneMapParams, and luxrays::PixelDevice::UpdateFrameBuffer().
PixelDevice* luxrays::utils::LuxRaysFilm::pixelDevice [protected] |
Definition at line 377 of file film.h.
Referenced by AddSampleFrameBuffer(), FreeSampleBuffer(), GetFreeSampleBuffer(), GetSampleFrameBuffer(), GetScreenBuffer(), Init(), InitGammaTable(), LuxRaysFilm(), Reset(), Save(), SplatSampleBuffer(), and UpdateScreenBuffer().
1.6.3