Support Forum       G3D Web Page     
Public Member Functions | Public Attributes | List of all members
G3D::ShadowMap::VSMSettings Struct Reference

Stochastic-variance shadow map settings. More...

Public Member Functions

 VSMSettings (const Any &any)
 
 VSMSettings ()
 
bool operator!= (const VSMSettings &s) const
 
bool operator== (const VSMSettings &s) const
 
Any toAny () const
 

Public Attributes

Vector2int16 baseSize
 Size of the (non-Variance) shadow map to render into. More...
 
float blurMultiplier
 Multiplier for the standard deviation of the Gaussian Blur. More...
 
int downsampleFactor
 
bool enabled
 
int filterRadius
 
float lightBleedReduction
 If >0, apply a light bleeding reduction function, that skews towards overdarkening. More...
 

Detailed Description

Stochastic-variance shadow map settings.

Constructor & Destructor Documentation

◆ VSMSettings() [1/2]

G3D::ShadowMap::VSMSettings::VSMSettings ( const Any any)

◆ VSMSettings() [2/2]

G3D::ShadowMap::VSMSettings::VSMSettings ( )
inline

Member Function Documentation

◆ operator!=()

bool G3D::ShadowMap::VSMSettings::operator!= ( const VSMSettings s) const
inline

◆ operator==()

bool G3D::ShadowMap::VSMSettings::operator== ( const VSMSettings s) const

Referenced by operator!=().

◆ toAny()

Any G3D::ShadowMap::VSMSettings::toAny ( ) const

Member Data Documentation

◆ baseSize

Vector2int16 G3D::ShadowMap::VSMSettings::baseSize

Size of the (non-Variance) shadow map to render into.

◆ blurMultiplier

float G3D::ShadowMap::VSMSettings::blurMultiplier

Multiplier for the standard deviation of the Gaussian Blur.

Larger = blurrier using the same filter taps. Reasonable range is 1 (gaussian) to 10 (force to uniform)

◆ downsampleFactor

int G3D::ShadowMap::VSMSettings::downsampleFactor

◆ enabled

bool G3D::ShadowMap::VSMSettings::enabled

◆ filterRadius

int G3D::ShadowMap::VSMSettings::filterRadius

◆ lightBleedReduction

float G3D::ShadowMap::VSMSettings::lightBleedReduction

If >0, apply a light bleeding reduction function, that skews towards overdarkening.

Reasonable range is 0 (maximum light bleeding) to 1 (maximum shadow bleeding)


documentation generated on Wed Nov 24 2021 08:02:00 using doxygen 1.8.15