scg3
0.6
|
Base class for all renderers (abstract). More...
#include "Renderer.h"
Public Member Functions | |
Renderer () | |
virtual | ~Renderer ()=0 |
virtual void | initViewer (Viewer *viewer, FrameBufferSize *frameBufferSize)=0 |
virtual void | initRenderState () |
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) |
virtual std::string | getInfo () |
virtual void | render ()=0 |
Protected Attributes | |
Viewer * | viewer_ |
NodeSP | scene_ |
CameraSP | camera_ |
RenderStateUP | renderState_ |
Base class for all renderers (abstract).
Definition at line 45 of file Renderer.h.
scg::Renderer::Renderer | ( | ) |
Constructor.
|
pure virtual |
Destructor.
void scg::Renderer::destroyScene | ( | ) |
Destroy scene graph.
CameraSP scg::Renderer::getCamera | ( | ) |
Get camera.
|
virtual |
Get information about the scene graph (e.g., number of triangles).
Reimplemented in scg::StandardRenderer, and scg::StereoRenderer.
NodeSP scg::Renderer::getScene | ( | ) |
Get scene.
|
virtual |
Initialize render state after an OpenGL context has been created.
Reimplemented in scg::StereoRenderer.
|
pure 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), can be modified for specific requirements (e.g., stencil buffer) |
Implemented in scg::StereoRendererActive, scg::StandardRenderer, and scg::StereoRenderer.
bool scg::Renderer::isLightingEnabled | ( | ) | const |
Check if lighting is enabled.
|
pure virtual |
Render the scene, called by Viewer::startMainLoop().
Implemented in scg::StereoRenderer, scg::StandardRenderer, scg::StereoRendererActive, scg::StereoRendererPassive, and scg::StereoRendererAnaglyph.
void scg::Renderer::setCamera | ( | CameraSP | camera | ) |
Set camera.
void scg::Renderer::setGlobalAmbientLight | ( | const glm::vec4 & | globalAmbientLight | ) |
Set global ambient light of render state.
void scg::Renderer::setLighting | ( | bool | isLightingEnabled | ) |
Enable or disable lighting of render state.
Default: enabled
void scg::Renderer::setScene | ( | NodeSP | scene | ) |
Set scene.
|
protected |
Definition at line 131 of file Renderer.h.
|
protected |
Definition at line 132 of file Renderer.h.
|
protected |
Definition at line 130 of file Renderer.h.
|
protected |
Definition at line 129 of file Renderer.h.