SoftShadowMap provides an implementation of soft shadows with shadow maps.
More...
List of all members.
Detailed Description
SoftShadowMap provides an implementation of soft shadows with shadow maps.
Constructor & Destructor Documentation
osgShadow::SoftShadowMap::SoftShadowMap |
( |
| ) |
|
osgShadow::SoftShadowMap::SoftShadowMap |
( |
const SoftShadowMap & |
es, |
|
|
const osg::CopyOp & |
copyop = osg::CopyOp::SHALLOW_COPY |
|
) |
| |
virtual osgShadow::SoftShadowMap::~SoftShadowMap |
( |
void |
| ) |
[inline, protected, virtual] |
Member Function Documentation
void osgShadow::SoftShadowMap::createShaders |
( |
| ) |
[protected, virtual] |
void osgShadow::SoftShadowMap::createUniforms |
( |
| ) |
[protected, virtual] |
float osgShadow::SoftShadowMap::getBias |
( |
| ) |
const [inline] |
float osgShadow::SoftShadowMap::getJitteringScale |
( |
| ) |
const [inline] |
Get the value used for jittering scale in the shader.
unsigned int osgShadow::SoftShadowMap::getJitterTextureUnit |
( |
| ) |
const [inline] |
Get the texture unit that the jitter texture will be applied on.
float osgShadow::SoftShadowMap::getSoftnessWidth |
( |
| ) |
const [inline] |
Get the value used for width of the soft penumbra in the shader.
void osgShadow::SoftShadowMap::initJittering |
( |
osg::StateSet * |
ss | ) |
[protected] |
osgShadow::SoftShadowMap::META_Object |
( |
osgShadow |
, |
|
|
SoftShadowMap |
|
|
) |
| |
void osgShadow::SoftShadowMap::setBias |
( |
float |
bias | ) |
[inline] |
Add a small bias to the z-value, this can reduce shadow acne problem.
This is the same as calling setPolygonOffset(osg::Vec2(bias,0)); Suitable values are 0-0.005 Default is 0.
void osgShadow::SoftShadowMap::setJitteringScale |
( |
const float |
jitteringScale | ) |
|
Set the values for jittering scale the shader will use.
Zero is no jittering (i.e. see the banding in penumbra) High values (>64) cause 'pixelization' of the penumbra. Usually but not necessarily power of two number. Default is 32.
void osgShadow::SoftShadowMap::setJitterTextureUnit |
( |
unsigned int |
jitterTextureUnit | ) |
|
Set the texture unit that the jitter texture will be applied on.
void osgShadow::SoftShadowMap::setSoftnessWidth |
( |
const float |
softnessWidth | ) |
|
Set the values for width of the soft penumbra the shader will use.
Zero is for hard shadow (no penumbra). 0.01 is already very soft penumbra. Default is 0.005.
Member Data Documentation
The documentation for this class was generated from the following file: