Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
The Renderer class executes the actual rendering on the given RenderQueue. More...
#include <Renderer.hpp>
Public Member Functions | |
| virtual const char * | className () |
| Returns the name of the class. | |
| Renderer () | |
| virtual | ~Renderer () |
| virtual const RenderQueue * | render (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 |
| ProjViewTransfCallbackStandard * | projViewTransfCallback () |
| 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 RenderTarget * | renderTarget () const |
| The RenderTarget on which the rendering is performed. | |
| RenderTarget * | renderTarget () |
| The RenderTarget on which the rendering is performed. | |
Protected Attributes | |
| ref< RenderTarget > | mRenderTarget |
| vl::ref< EnableSet > | mDummyEnables |
| vl::ref< RenderStateSet > | mDummyStateSet |
| std::map< unsigned int, ref < Shader > > | mShaderOverrideMask |
| ref < ProjViewTransfCallbackStandard > | mProjViewTransfCallback |
The Renderer class executes the actual rendering on the given RenderQueue.
| Renderer::Renderer | ( | ) |
| virtual vl::Renderer::~Renderer | ( | ) | [inline, virtual] |
| virtual const char* vl::Renderer::className | ( | ) | [inline, virtual] |
| 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] |
A bitmask/Shader map used to everride the Shader of those Actors whose enable mask satisfy the following condition: (Actors::enableMask() & bitmask) != 0.
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.
ref<RenderTarget> vl::Renderer::mRenderTarget [protected] |
vl::ref<EnableSet> vl::Renderer::mDummyEnables [protected] |
vl::ref<RenderStateSet> vl::Renderer::mDummyStateSet [protected] |
std::map<unsigned int, ref<Shader> > vl::Renderer::mShaderOverrideMask [protected] |