![]() |
scg3
0.6
|
Base class for all stereo renderers (abstract). More...
#include "StereoRenderer.h"
Public Member Functions | |
| StereoRenderer (RendererSP concreteRenderer) | |
| virtual | ~StereoRenderer ()=0 |
| virtual void | initRenderState () |
| virtual void | initViewer (Viewer *viewer, FrameBufferSize *frameBufferSize) |
| virtual std::string | getInfo () |
| virtual void | render ()=0 |
Public Member Functions inherited from scg::Renderer | |
| Renderer () | |
| virtual | ~Renderer ()=0 |
| void | destroyScene () |
| NodeSP | getScene () |
| void | setScene (NodeSP scene) |
| CameraSP | getCamera () |
| void | setCamera (CameraSP camera) |
| void | setLighting (bool isLightingEnabled) |
| bool | isLightingEnabled () const |
| void | setGlobalAmbientLight (const glm::vec4 &globalAmbientLight) |
Protected Attributes | |
| RendererSP | concreteRenderer_ |
Protected Attributes inherited from scg::Renderer | |
| Viewer * | viewer_ |
| NodeSP | scene_ |
| CameraSP | camera_ |
| RenderStateUP | renderState_ |
Base class for all stereo renderers (abstract).
Decorator pattern, render() calls concreteRenderer->render().
Definition at line 40 of file StereoRenderer.h.
| scg::StereoRenderer::StereoRenderer | ( | RendererSP | concreteRenderer | ) |
Constructor.
| concreteRenderer | concrete renderer to be called by render() (decorator pattern) |
|
pure virtual |
Destructor.
|
virtual |
Get information about the scene graph (e.g., number of triangles). Calls concreteRenderer_->getInfo().
Reimplemented from scg::Renderer.
|
virtual |
Initialize render state after an OpenGL context has been created.
Reimplemented from scg::Renderer.
|
virtual |
Initialize viewer properties before an OpenGL context has been created.
| viewer | viewer that uses the renderer |
| frameBufferSize | frame buffer size to be used by viewer to create OpenGL context (cf. FrameBufferSize) |
Implements scg::Renderer.
Reimplemented in scg::StereoRendererActive.
|
pure virtual |
Render the scene, called by Viewer::startMainLoop(). Should call concreteRenderer->render().
Implements scg::Renderer.
Implemented in scg::StereoRendererActive, scg::StereoRendererPassive, and scg::StereoRendererAnaglyph.
|
protected |
Definition at line 84 of file StereoRenderer.h.