Public Member Functions | |
ParallelSplitShadowMap (osg::Geode **debugGroup=NULL, int icountplanes=3) | |
ParallelSplitShadowMap (const ParallelSplitShadowMap &es, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
META_Object (osgShadow, ParallelSplitShadowMap) | |
virtual void | init () |
Initialize the ShadowedScene and local cached data structures. | |
virtual void | update (osg::NodeVisitor &nv) |
Run the update traversal of the ShadowedScene and update any loca chached data structures. | |
virtual void | cull (osgUtil::CullVisitor &cv) |
Run the cull traversal of the ShadowedScene and set up the rendering for this ShadowTechnique. | |
virtual void | cleanSceneGraph () |
Clean scene graph from any shadow technique specific nodes, state and drawables. | |
void | setDebugColorOn () |
Switch on the debug coloring in GLSL (only the first 3 texture/splits showed for visualisation. | |
void | setPolygonOffset (const osg::Vec2f &p) |
Set the polygon offset osg::Vec2f(factor,unit). | |
const osg::Vec2f & | getPolygonOffset () |
Get the polygon offset osg::Vec2f(factor,unit). | |
void | setTextureResolution (unsigned int resolution) |
Set the texture resolution. | |
void | setMaxFarDistance (double farDist) |
Set the max far distance. | |
void | setMoveVCamBehindRCamFactor (double distFactor) |
Set the factor for moving the virtual camera behind the real camera. | |
void | forceFrontCullFace () |
Force to add a cull face front. | |
void | setMinNearDistanceForSplits (double nd) |
Set min near distance for splits. | |
void | useLinearSplit (bool flag) |
use linear split (default: linear) | |
Protected Types | |
typedef std::map < unsigned int, PSSMShadowSplitTexture > | PSSMShadowSplitTextureMap |
Protected Member Functions | |
virtual | ~ParallelSplitShadowMap () |
light / | \ / | min near dist / | for splits / | \ / ¦ | | |
std::string | generateGLSL_FragmentShader_BaseTex (bool debug, unsigned int splitCount) |
Protected Attributes | |
PSSMShadowSplitTextureMap | _PSSMShadowSplitTextureMap |
Classes | |
struct | PSSMShadowSplitTexture |
typedef std::map<unsigned int,PSSMShadowSplitTexture> osgShadow::ParallelSplitShadowMap::PSSMShadowSplitTextureMap [protected] |
osgShadow::ParallelSplitShadowMap::ParallelSplitShadowMap | ( | osg::Geode ** | debugGroup = NULL , |
|
int | icountplanes = 3 | |||
) |
osgShadow::ParallelSplitShadowMap::ParallelSplitShadowMap | ( | const ParallelSplitShadowMap & | es, | |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY | |||
) |
virtual osgShadow::ParallelSplitShadowMap::~ParallelSplitShadowMap | ( | ) | [inline, protected, virtual] |
light / | \ / | min near dist / | for splits / | \ / ¦ |
/ \ ¦ | | \ ¦ | | x ¦ | | ¦ | . | | \ ¦ | \ ¦ | \ | \ | \ |
.<- max far dist. ->.
osgShadow::ParallelSplitShadowMap::META_Object | ( | osgShadow | , | |
ParallelSplitShadowMap | ||||
) |
virtual void osgShadow::ParallelSplitShadowMap::init | ( | ) | [virtual] |
Initialize the ShadowedScene and local cached data structures.
Reimplemented from osgShadow::ShadowTechnique.
virtual void osgShadow::ParallelSplitShadowMap::update | ( | osg::NodeVisitor & | nv | ) | [virtual] |
Run the update traversal of the ShadowedScene and update any loca chached data structures.
Reimplemented from osgShadow::ShadowTechnique.
virtual void osgShadow::ParallelSplitShadowMap::cull | ( | osgUtil::CullVisitor & | cv | ) | [virtual] |
Run the cull traversal of the ShadowedScene and set up the rendering for this ShadowTechnique.
Reimplemented from osgShadow::ShadowTechnique.
virtual void osgShadow::ParallelSplitShadowMap::cleanSceneGraph | ( | ) | [virtual] |
Clean scene graph from any shadow technique specific nodes, state and drawables.
Reimplemented from osgShadow::ShadowTechnique.
void osgShadow::ParallelSplitShadowMap::setDebugColorOn | ( | ) | [inline] |
Switch on the debug coloring in GLSL (only the first 3 texture/splits showed for visualisation.
void osgShadow::ParallelSplitShadowMap::setPolygonOffset | ( | const osg::Vec2f & | p | ) | [inline] |
Set the polygon offset osg::Vec2f(factor,unit).
const osg::Vec2f& osgShadow::ParallelSplitShadowMap::getPolygonOffset | ( | ) | [inline] |
Get the polygon offset osg::Vec2f(factor,unit).
void osgShadow::ParallelSplitShadowMap::setTextureResolution | ( | unsigned int | resolution | ) | [inline] |
Set the texture resolution.
void osgShadow::ParallelSplitShadowMap::setMaxFarDistance | ( | double | farDist | ) | [inline] |
Set the max far distance.
void osgShadow::ParallelSplitShadowMap::setMoveVCamBehindRCamFactor | ( | double | distFactor | ) | [inline] |
Set the factor for moving the virtual camera behind the real camera.
void osgShadow::ParallelSplitShadowMap::forceFrontCullFace | ( | ) | [inline] |
Force to add a cull face front.
void osgShadow::ParallelSplitShadowMap::setMinNearDistanceForSplits | ( | double | nd | ) | [inline] |
Set min near distance for splits.
void osgShadow::ParallelSplitShadowMap::useLinearSplit | ( | bool | flag | ) | [inline] |
use linear split (default: linear)
std::string osgShadow::ParallelSplitShadowMap::generateGLSL_FragmentShader_BaseTex | ( | bool | debug, | |
unsigned int | splitCount | |||
) | [protected] |