Render Class Reference

#include <Render.h>

Inheritance diagram for Render:

GRAObject GLRender RTRender GLBVRender GLEnergyRender GLIrradCacheRender GLPhotonMapRender List of all members.

Public Member Functions

 Render (int *setStopFlag)
virtual ~Render ()
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)=0

Protected Attributes

int * _pStopFlag

Detailed Description

Render works in the space of picture and is responsible for pixel-based operations, e.g. rasterization, antialiasing, morphing, etc.

Frame-buffer must be initialized, e.g. cleared.

Definition at line 25 of file Render.h.


Constructor & Destructor Documentation

Render int *  setStopFlag  )  [inline]
 

Constructor

Parameters:
setStopFlag pointer to stop flag

Definition at line 50 of file Render.h.

virtual ~Render  )  [inline, virtual]
 

Destructor

Definition at line 55 of file Render.h.


Member Function Documentation

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

Method which can be redefined in subclasses. This is the preffered way, rather then teh redefinition of the renderScene() method.

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

Implemented in GLBVRender, GLEnergyRender, GLIrradCacheRender, GLPhotonMapRender, GLRender, and RTRender.

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

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().


Member Data Documentation

int* _pStopFlag [protected]
 

Definition at line 27 of file Render.h.

Referenced by RTRender::_render().


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