GLIrradCacheRender Class Reference

#include <GLIrradCacheRender.h>

Inheritance diagram for GLIrradCacheRender:

GLRender Render GRAObject List of all members.

Public Member Functions

 GLIrradCacheRender (RTRender *rtr, int *stopFlag, bool useDisplayList=true)
virtual ~GLIrradCacheRender ()
virtual void clearDisplayList (void)
virtual void useDisplayList (bool use)
virtual bool displayListUsed (void) const
virtual void renderScene (Shader &shader, FrameBuffer &fb, Camera &camera, Scene &scene)

Protected Member Functions

virtual void _render (Shader &shader, FrameBuffer &fb, Camera &camera, Scene &scene)

Protected Attributes

RTRenderrtrRender
GLuint _displayList
bool _useDisplayList
int * _pStopFlag

Detailed Description

Renderer for irradiance cache visualization. It renders the scene and then finds irradiance caches in scene and shows each individual irradiance values as points in OpenGL.

Definition at line 21 of file GLIrradCacheRender.h.


Constructor & Destructor Documentation

GLIrradCacheRender RTRender rtr,
int *  stopFlag,
bool  useDisplayList = true
[inline]
 

Constructor.

Parameters:
rtr render for photon mapping; if NULL then the photon mapping stage, which builds the irradiance cache, is omitted
stopFlag pointer to stop flag
useDisplayList whether to use display lists

Definition at line 48 of file GLIrradCacheRender.h.

virtual ~GLIrradCacheRender  )  [inline, virtual]
 

Destructor.

Definition at line 57 of file GLIrradCacheRender.h.

References GLIrradCacheRender::rtrRender.


Member Function Documentation

void _render Shader shader,
FrameBuffer fb,
Camera camera,
Scene scene
[protected, virtual]
 

Parameters:
shader shader
fb frame-buffer
camera camera
scene rendered scene

Reimplemented from GLRender.

Definition at line 8 of file GLIrradCacheRender.cc.

References GLRender::_displayList, GLRender::_useDisplayList, FrameBuffer::clearColor(), Render::renderScene(), Scene::root(), and GLIrradCacheRender::rtrRender.

virtual void clearDisplayList void   )  [inline, virtual, inherited]
 

Clear internal display list.

Reimplemented in GLBVRender.

Definition at line 71 of file GLRender.h.

Referenced by GLBVRender::clearDisplayList().

virtual bool displayListUsed void   )  const [inline, virtual, inherited]
 

Returns:
true if display list is used, false otherwise

Definition at line 88 of file GLRender.h.

virtual void renderScene Shader shader,
FrameBuffer fb,
Camera camera,
Scene scene
[inline, virtual, inherited]
 

To re-implement the rendering method in derived classes use protected function _render() unless you know what you do.

Parameters:
shader shader
fb frame-buffer
camera camera
scene rendered scene

Definition at line 66 of file Render.h.

References Scene::root().

Referenced by GLIrradCacheRender::_render().

virtual void useDisplayList bool  use  )  [inline, virtual, inherited]
 

Sets/unsets the usage of display list

Reimplemented in GLBVRender.

Definition at line 80 of file GLRender.h.

Referenced by GLBVRender::useDisplayList().


Member Data Documentation

GLuint _displayList [protected, inherited]
 

Definition at line 35 of file GLRender.h.

Referenced by GLRender::_render(), GLPhotonMapRender::_render(), GLIrradCacheRender::_render(), and GLEnergyRender::_render().

int* _pStopFlag [protected, inherited]
 

Definition at line 27 of file Render.h.

Referenced by RTRender::_render().

bool _useDisplayList [protected, inherited]
 

Definition at line 36 of file GLRender.h.

Referenced by GLRender::_render(), GLPhotonMapRender::_render(), GLIrradCacheRender::_render(), GLEnergyRender::_render(), and GLBVRender::_render().

RTRender* rtrRender [protected]
 

Definition at line 24 of file GLIrradCacheRender.h.

Referenced by GLIrradCacheRender::_render(), and GLIrradCacheRender::~GLIrradCacheRender().


The documentation for this class was generated from the following files:
Generated on Tue Nov 21 15:11:43 2006 for gra by  doxygen 1.4.6