Visualization Library

A lightweight C++ OpenGL middleware for 2D/3D graphics
[Home] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | Protected Attributes

vl::Renderer Class Reference

The Renderer class executes the actual rendering on the given RenderQueue. More...

#include <Renderer.hpp>

Inheritance diagram for vl::Renderer:
vl::RendererAbstract vl::Object vl::EdgeRenderer vl::OcclusionCullRenderer

List of all members.

Public Member Functions

virtual const char * className ()
 Returns the name of the class.
 Renderer ()
virtual ~Renderer ()
virtual const RenderQueuerender (const RenderQueue *in_render_queue, Camera *camera)
 Takes as input the render queue to render and returns a possibly filtered render queue for further processing.
void setProjViewTransfCallback (ProjViewTranfCallbackStandard *callback)
const
ProjViewTranfCallbackStandard
projViewTransfCallback () const
ProjViewTranfCallbackStandardprojViewTransfCallback ()
const std::map< unsigned int,
ref< Shader > > & 
shaderOverrideMask () const
 A bitmask/Shader map used to everride the Shader of those Actors whose enable mask satisfy the following condition: (Actors::enableMask() & bitmask) != 0.
std::map< unsigned int, ref
< Shader > > & 
shaderOverrideMask ()
 A bitmask/Shader map used to everride the Shader of those Actors whose enable mask satisfy the following condition: (Actors::enableMask() & bitmask) != 0.
void setClearFlags (EClearFlags clear_flags)
EClearFlags clearFlags () const
void setEnableMask (unsigned int mask)
unsigned int enableMask () const
bool isEnabled (unsigned int mask)
void setRenderTarget (RenderTarget *render_target)
 The RenderTarget on which the rendering is performed.
const RenderTargetrenderTarget () const
 The RenderTarget on which the rendering is performed.
RenderTargetrenderTarget ()
 The RenderTarget on which the rendering is performed.
unsigned long renderTick () const
 The current render tick number, equivalent to the number or calls made to the render() method.

Protected Attributes

EClearFlags mClearFlags
unsigned int mEnableMask
ref< RenderTargetmRenderTarget
vl::ref< EnableSetmDummyEnables
vl::ref< RenderStateSetmDummyStateSet
std::map< unsigned int, ref
< Shader > > 
mShaderOverrideMask
ref
< ProjViewTranfCallbackStandard
mProjViewTranfCallback
unsigned long mRenderTick

Detailed Description

The Renderer class executes the actual rendering on the given RenderQueue.

See also:
Rendering

Constructor & Destructor Documentation

Renderer::Renderer (  )
virtual vl::Renderer::~Renderer (  ) [inline, virtual]

Member Function Documentation

virtual const char* vl::Renderer::className (  ) [inline, virtual]

Returns the name of the class.

Reimplemented from vl::Object.

Reimplemented in vl::EdgeRenderer.

const RenderQueue * Renderer::render ( const RenderQueue in_render_queue,
Camera camera 
) [virtual]

Takes as input the render queue to render and returns a possibly filtered render queue for further processing.

Renderer's implementation of this function always returns in_render_queue.

Implements vl::RendererAbstract.

Reimplemented in vl::EdgeRenderer, and vl::OcclusionCullRenderer.

void vl::Renderer::setProjViewTransfCallback ( ProjViewTranfCallbackStandard callback ) [inline]
const ProjViewTranfCallbackStandard* vl::Renderer::projViewTransfCallback (  ) const [inline]
ProjViewTranfCallbackStandard* vl::Renderer::projViewTransfCallback (  ) [inline]
const std::map<unsigned int, ref<Shader> >& vl::Renderer::shaderOverrideMask (  ) const [inline]

A bitmask/Shader map used to everride the Shader of those Actors whose enable mask satisfy the following condition: (Actors::enableMask() & bitmask) != 0.

std::map<unsigned int, ref<Shader> >& vl::Renderer::shaderOverrideMask (  ) [inline]

A bitmask/Shader map used to everride the Shader of those Actors whose enable mask satisfy the following condition: (Actors::enableMask() & bitmask) != 0.

void vl::Renderer::setClearFlags ( EClearFlags  clear_flags ) [inline]
EClearFlags vl::Renderer::clearFlags (  ) const [inline]
void vl::Renderer::setEnableMask ( unsigned int  mask ) [inline]
unsigned int vl::Renderer::enableMask (  ) const [inline]
bool vl::Renderer::isEnabled ( unsigned int  mask ) [inline]
void vl::Renderer::setRenderTarget ( RenderTarget render_target ) [inline]

The RenderTarget on which the rendering is performed.

const RenderTarget* vl::Renderer::renderTarget (  ) const [inline, virtual]

The RenderTarget on which the rendering is performed.

Implements vl::RendererAbstract.

Reimplemented in vl::OcclusionCullRenderer.

RenderTarget* vl::Renderer::renderTarget (  ) [inline, virtual]

The RenderTarget on which the rendering is performed.

Implements vl::RendererAbstract.

Reimplemented in vl::OcclusionCullRenderer.

unsigned long vl::Renderer::renderTick (  ) const [inline]

The current render tick number, equivalent to the number or calls made to the render() method.


Member Data Documentation

unsigned int vl::Renderer::mEnableMask [protected]
std::map<unsigned int, ref<Shader> > vl::Renderer::mShaderOverrideMask [protected]
unsigned long vl::Renderer::mRenderTick [protected]

The documentation for this class was generated from the following files:

Visualization Library v2010.11.1123 Reference Documentation
Copyright 2005-2009 Michele Bosi. All rights reserved.
Updated on Thu Nov 18 2010 02:08:12.
Permission is granted to use this page to write and publish articles regarding Visualization Library.