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, Real frame_clock)
 Takes as input the render queue to render and returns a possibly filtered render queue for further processing.
void setProjViewTransfCallback (ProjViewTransfCallbackStandard *callback)
const
ProjViewTransfCallbackStandard
projViewTransfCallback () const
ProjViewTransfCallbackStandardprojViewTransfCallback ()
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.
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.

Protected Attributes

ref< RenderTargetmRenderTarget
vl::ref< EnableSetmDummyEnables
vl::ref< RenderStateSetmDummyStateSet
std::map< unsigned int, ref
< Shader > > 
mShaderOverrideMask
ref
< ProjViewTransfCallbackStandard
mProjViewTransfCallback

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,
Real  frame_clock 
) [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 ( ProjViewTransfCallbackStandard callback ) [inline]
const ProjViewTransfCallbackStandard* vl::Renderer::projViewTransfCallback (  ) const [inline]
ProjViewTransfCallbackStandard* 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.

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.


Member Data Documentation

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

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

Visualization Library v2010.11.1125 Reference Documentation
Copyright 2005-2009 Michele Bosi. All rights reserved.
Updated on Fri Nov 26 2010 10:33:51.
Permission is granted to use this page to write and publish articles regarding Visualization Library.