PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::ShadowMap Class Reference

#include <ShadowMap.h>

Collaboration diagram for dyno::ShadowMap:

Public Member Functions

 ShadowMap (int size=1024)
 
 ~ShadowMap ()
 
void initialize ()
 
void release ()
 
void update (dyno::SceneGraph *scene, const dyno::RenderParams &rparams)
 
void bind (int shadowUniformLoc=3, int shadowTexSlot=5)
 
int getSize () const
 
void setSize (int size)
 
int getNumBlurIterations () const
 
void setNumBlurIterations (int iter)
 

Public Attributes

float minValue = 0.1f
 

Private Attributes

Framebuffer mFramebuffer
 
Texture2D mShadowTex
 
Texture2D mShadowDepth
 
Texture2D mShadowBlur
 
ProgrammBlurProgram
 
MeshmQuad
 
Buffer mShadowUniform
 
bool sizeUpdated = false
 
int size = -1
 
int blurIters = 1
 

Detailed Description

Definition at line 33 of file ShadowMap.h.

Constructor & Destructor Documentation

◆ ShadowMap()

dyno::ShadowMap::ShadowMap ( int size = 1024)

Definition at line 19 of file ShadowMap.cpp.

Here is the call graph for this function:

◆ ~ShadowMap()

dyno::ShadowMap::~ShadowMap ( )

Definition at line 24 of file ShadowMap.cpp.

Member Function Documentation

◆ bind()

void dyno::ShadowMap::bind ( int shadowUniformLoc = 3,
int shadowTexSlot = 5 )

Definition at line 276 of file ShadowMap.cpp.

◆ getNumBlurIterations()

int dyno::ShadowMap::getNumBlurIterations ( ) const

Definition at line 302 of file ShadowMap.cpp.

◆ getSize()

int dyno::ShadowMap::getSize ( ) const

Definition at line 288 of file ShadowMap.cpp.

◆ initialize()

void dyno::ShadowMap::initialize ( )

Definition at line 29 of file ShadowMap.cpp.

Here is the call graph for this function:

◆ release()

void dyno::ShadowMap::release ( )

Definition at line 82 of file ShadowMap.cpp.

◆ setNumBlurIterations()

void dyno::ShadowMap::setNumBlurIterations ( int iter)

Definition at line 307 of file ShadowMap.cpp.

◆ setSize()

void dyno::ShadowMap::setSize ( int size)

Definition at line 293 of file ShadowMap.cpp.

Here is the caller graph for this function:

◆ update()

void dyno::ShadowMap::update ( dyno::SceneGraph * scene,
const dyno::RenderParams & rparams )

Definition at line 191 of file ShadowMap.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ blurIters

int dyno::ShadowMap::blurIters = 1
private

Definition at line 70 of file ShadowMap.h.

◆ mBlurProgram

Program* dyno::ShadowMap::mBlurProgram
private

Definition at line 60 of file ShadowMap.h.

◆ mFramebuffer

Framebuffer dyno::ShadowMap::mFramebuffer
private

Definition at line 55 of file ShadowMap.h.

◆ minValue

float dyno::ShadowMap::minValue = 0.1f

Definition at line 75 of file ShadowMap.h.

◆ mQuad

Mesh* dyno::ShadowMap::mQuad
private

Definition at line 61 of file ShadowMap.h.

◆ mShadowBlur

Texture2D dyno::ShadowMap::mShadowBlur
private

Definition at line 58 of file ShadowMap.h.

◆ mShadowDepth

Texture2D dyno::ShadowMap::mShadowDepth
private

Definition at line 57 of file ShadowMap.h.

◆ mShadowTex

Texture2D dyno::ShadowMap::mShadowTex
private

Definition at line 56 of file ShadowMap.h.

◆ mShadowUniform

Buffer dyno::ShadowMap::mShadowUniform
private

Definition at line 64 of file ShadowMap.h.

◆ size

int dyno::ShadowMap::size = -1
private

Definition at line 67 of file ShadowMap.h.

◆ sizeUpdated

bool dyno::ShadowMap::sizeUpdated = false
private

Definition at line 66 of file ShadowMap.h.


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