luxrays::utils::LuxRaysFilm Class Reference

#include <film.h>

Inheritance diagram for luxrays::utils::LuxRaysFilm:
luxrays::utils::Film

List of all members.

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
SampleBufferGetFreeSampleBuffer ()
void FreeSampleBuffer (SampleBuffer *sampleBuffer)
void SplatSampleBuffer (const bool preview, SampleBuffer *sampleBuffer)
void Save (const std::string &fileName)

Protected Member Functions

const SampleFrameBufferGetSampleFrameBuffer ()
void AddSampleFrameBuffer (const SampleFrameBuffer *sfb)

Protected Attributes

PixelDevicepixelDevice

Detailed Description

Definition at line 311 of file film.h.


Constructor & Destructor Documentation

luxrays::utils::LuxRaysFilm::LuxRaysFilm ( Context context,
const unsigned int  w,
const unsigned int  h,
DeviceDescription deviceDesc 
) [inline]
virtual luxrays::utils::LuxRaysFilm::~LuxRaysFilm (  )  [inline, virtual]

Definition at line 321 of file film.h.


Member Function Documentation

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]
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]
void luxrays::utils::LuxRaysFilm::SplatSampleBuffer ( const bool  preview,
SampleBuffer sampleBuffer 
) [inline, virtual]
void luxrays::utils::LuxRaysFilm::UpdateScreenBuffer (  )  [inline, virtual]

Member Data Documentation


The documentation for this class was generated from the following file:
Generated on Sat Aug 21 14:06:21 2010 for LuxRays by  doxygen 1.6.3