version 3.3

VRS::RenderingProcessorGL Class Reference

OpenGL RenderingProcessor. More...

#include <vrs/opengl/renderingprocessorgl.h>

Inheritance diagram for VRS::RenderingProcessorGL:

VRS::RenderingProcessor VRS::TechniqueProcessor VRS::SharedObj VRS::Visitable

List of all members.

Public Member Functions

 VRS_TYPEINFO (RenderingProcessorGL, RenderingProcessor)
 RenderingProcessorGL ()
virtual void eval (Engine *, const Shape *)

Protected Member Functions

virtual void pushStandardTechniques (Engine *)
 Pushes a MainTechniqueGL and a PosttraversalTechnique. */.
virtual void popStandardTechniques (Engine *)
 Pops the MainTechniqueGL and the PosttraversalTechnique. */.

Protected Attributes

SO< TechniquemainTechniqueGL_


Detailed Description

OpenGL RenderingProcessor.

Constructor & Destructor Documentation

VRS::RenderingProcessorGL::RenderingProcessorGL (  ) 

The RenderingProcessorGL is a specialized RenderingProcessor which renders an OpenGL image into the framebuffer.


Member Function Documentation

VRS::RenderingProcessorGL::VRS_TYPEINFO ( RenderingProcessorGL  ,
RenderingProcessor   
)

virtual void VRS::RenderingProcessorGL::eval ( Engine ,
const Shape  
) [virtual]

See TechniqueProcessor. Before looking for techniques and a shader for shape evaluation, the RenderingProcessorGL first looks for a SceneGraphBuilder for a shape, that if it is found, evaluates the shape by transforming it into a internal, temporary scene graph that then is traversed.

A SceneGraphBuilder is only used for a rendering processor (and not for, say, for ray-intersection), because the resulting scene graph would be not usable from the application outside of VRS.

Reimplemented from VRS::TechniqueProcessor.

virtual void VRS::RenderingProcessorGL::pushStandardTechniques ( Engine  )  [protected, virtual]

Pushes a MainTechniqueGL and a PosttraversalTechnique. */.

Reimplemented from VRS::TechniqueProcessor.

virtual void VRS::RenderingProcessorGL::popStandardTechniques ( Engine  )  [protected, virtual]

Pops the MainTechniqueGL and the PosttraversalTechnique. */.

Reimplemented from VRS::TechniqueProcessor.


Member Data Documentation


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

Generated on Tue May 21 06:00:27 2013 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact