| VRS - The Virtual Rendering System |
| version 3.3 |
#include <vrs/opengl/shadowvolumetechniquegl.h>

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 |
| VRS::TwoSidedShadowVolumeTechniqueGL::TwoSidedShadowVolumeTechniqueGL | ( | ) |
| 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.