scg3  0.6
scg::StandardRenderer Class Reference

A standard renderer that uses a PreTraverser, a RenderTraverser, and an InfoTraverser. More...

#include "StandardRenderer.h"

Inheritance diagram for scg::StandardRenderer:
[legend]
Collaboration diagram for scg::StandardRenderer:
[legend]

Public Member Functions

 StandardRenderer ()
 
virtual ~StandardRenderer ()
 
virtual void initViewer (Viewer *viewer, FrameBufferSize *frameBufferSize)
 
virtual std::string getInfo ()
 
virtual void render ()
 
- Public Member Functions inherited from scg::Renderer
 Renderer ()
 
virtual ~Renderer ()=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)
 

Static Public Member Functions

static StandardRendererSP create ()
 

Protected Attributes

InfoTraverserUP infoTraverser_
 
PreTraverserUP preTraverser_
 
RenderTraverserUP renderTraverser_
 
- Protected Attributes inherited from scg::Renderer
Viewerviewer_
 
NodeSP scene_
 
CameraSP camera_
 
RenderStateUP renderState_
 

Detailed Description

A standard renderer that uses a PreTraverser, a RenderTraverser, and an InfoTraverser.

The stencil buffer is activated for later use in projection shadows and planar reflections.

Definition at line 42 of file StandardRenderer.h.

Constructor & Destructor Documentation

◆ StandardRenderer()

scg::StandardRenderer::StandardRenderer ( )

Constructor.

◆ ~StandardRenderer()

virtual scg::StandardRenderer::~StandardRenderer ( )
virtual

Destructor.

Member Function Documentation

◆ create()

static StandardRendererSP scg::StandardRenderer::create ( )
static

Create shared pointer.

Examples
scg3_table_scene_example.cpp.

◆ getInfo()

virtual std::string scg::StandardRenderer::getInfo ( )
virtual

Get information about the scene graph (e.g., number of triangles).

Reimplemented from scg::Renderer.

◆ initViewer()

virtual void scg::StandardRenderer::initViewer ( Viewer viewer,
FrameBufferSize frameBufferSize 
)
virtual

Initialize viewer properties before an OpenGL context has been created. Activate the stencil buffer for later use in projection shadows and planar reflections.

Parameters
viewerviewer that uses the renderer
frameBufferSizeframe buffer size to be used by viewer to create OpenGL context (cf. FrameBufferSize), modified to activate the stencil buffer

Implements scg::Renderer.

◆ render()

virtual void scg::StandardRenderer::render ( )
virtual

Render the scene, called by Viewer::startMainLoop().

Implements scg::Renderer.

Member Data Documentation

◆ infoTraverser_

InfoTraverserUP scg::StandardRenderer::infoTraverser_
protected

Definition at line 83 of file StandardRenderer.h.

◆ preTraverser_

PreTraverserUP scg::StandardRenderer::preTraverser_
protected

Definition at line 84 of file StandardRenderer.h.

◆ renderTraverser_

RenderTraverserUP scg::StandardRenderer::renderTraverser_
protected

Definition at line 85 of file StandardRenderer.h.


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