version 3.3

VRS::TwoSidedShadowVolumeTechniqueGL Class Reference

#include <vrs/opengl/shadowvolumetechniquegl.h>

Inheritance diagram for VRS::TwoSidedShadowVolumeTechniqueGL:

VRS::BaseShadowVolumeTechniqueGL VRS::ShadowTechniqueTemplateGL VRS::TechniqueGL VRS::Technique VRS::RenderObj VRS::SharedObj VRS::Visitable

List of all members.

Public Member Functions

 TwoSidedShadowVolumeTechniqueGL ()
virtual bool isSupported (Engine *, bool verbose) const
virtual int rate (Engine *) const
 VRS_TYPEINFO (TwoSidedShadowVolumeTechniqueGL, BaseShadowVolumeTechniqueGL)
 VRS_SERIALIZABLE (TwoSidedShadowVolumeTechniqueGL)

Protected Member Functions

virtual bool preparePassHook (Engine *)
 we only render in pass FRONTVOL and not in BACKVOL
virtual void finishPassHook (Engine *)
 we only render in pass FRONTVOL and not in BACKVOL
virtual void prepareStencilingInPreparePass (Engine *) const
virtual void resetStencilingInFinishPass (Engine *) const


Constructor & Destructor Documentation

VRS::TwoSidedShadowVolumeTechniqueGL::TwoSidedShadowVolumeTechniqueGL (  ) 


Member Function Documentation

virtual bool VRS::TwoSidedShadowVolumeTechniqueGL::isSupported ( Engine ,
bool  verbose 
) const [virtual]

In addition to the requirements of the base shadow volume technique, the two-sided stenciling and the stencil wrapping extension are required.

Reimplemented from VRS::BaseShadowVolumeTechniqueGL.

virtual int VRS::TwoSidedShadowVolumeTechniqueGL::rate ( Engine  )  const [virtual]

For rating the standard shadow volume technique in the ShadowTechniqueGL factory. Rating is 180, so less than the DepthTextureShadowTechniqueGL. In doubt this latter technique is chosen. The TwoSidedShadowVolumeTechniqueGL is, however, prefered compared to the standard shadow volume technique.

Implements VRS::ShadowTechniqueTemplateGL.

VRS::TwoSidedShadowVolumeTechniqueGL::VRS_TYPEINFO ( TwoSidedShadowVolumeTechniqueGL  ,
BaseShadowVolumeTechniqueGL   
)

VRS::TwoSidedShadowVolumeTechniqueGL::VRS_SERIALIZABLE ( TwoSidedShadowVolumeTechniqueGL   ) 

virtual bool VRS::TwoSidedShadowVolumeTechniqueGL::preparePassHook ( Engine  )  [protected, virtual]

we only render in pass FRONTVOL and not in BACKVOL

Reimplemented from VRS::BaseShadowVolumeTechniqueGL.

virtual void VRS::TwoSidedShadowVolumeTechniqueGL::finishPassHook ( Engine  )  [protected, virtual]

we only render in pass FRONTVOL and not in BACKVOL

Reimplemented from VRS::BaseShadowVolumeTechniqueGL.

virtual void VRS::TwoSidedShadowVolumeTechniqueGL::prepareStencilingInPreparePass ( Engine  )  const [protected, virtual]

Implements a template pattern for concrete derived classes. In this method, they set up stencil settings for rendering passes in which stencil volumes are rendered.

Implements VRS::BaseShadowVolumeTechniqueGL.

virtual void VRS::TwoSidedShadowVolumeTechniqueGL::resetStencilingInFinishPass ( Engine  )  const [protected, virtual]

Implements a template pattern for concrete derived classes. In this method, they reset stencil settings for rendering passes in which stencil volumes are rendered.

Implements VRS::BaseShadowVolumeTechniqueGL.


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

Generated on Fri May 24 06:00:26 2013 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact