Inheritance diagram for CausticCasterRenderTechnique:
Public Member Functions | |
CausticCasterRenderTechnique (unsigned long startFrame, unsigned long photonMapUpdateInterval, unsigned int photonMapResolution, unsigned int causticCubeMapResolution, bool updateAllFace, bool useDistance, ElementaryRenderable *parentRenderable, TechniqueGroup *parentTechniqueGroup) | |
Constructor. | |
void | runChanged (RenderingRunType runType, RenderingRun *run) |
Called after one of he shared runs changes. | |
Protected Member Functions | |
virtual void | photonMapRunChanged (RenderingRun *run)=0 |
Called if the changed run is a PhotonMapRenderingRun. | |
virtual void | causticCubeMapRunChanged (RenderingRun *run)=0 |
Called if the changed run is a CausticCubeMapRenderingRun. | |
virtual void | distanceCubeMapRunChanged (RenderingRun *run)=0 |
Called if the changed run is a DistanceCubeMapRenderingRun. | |
virtual RenderingRun * | createPhotonMapRun ()=0 |
Creates a PhotonMapRenderingRun. | |
virtual RenderingRun * | createCausticCubeMapRun ()=0 |
Creates a CausticCubeMapRenderingRun. | |
virtual RenderingRun * | createDistanceCubeMapRun ()=0 |
Creates a DistanceCubeMapRenderingRun. | |
Protected Attributes | |
bool | updateAllFace |
defines if all cubemap faces should be updated in a frame or only one face per frame | |
bool | useDistance |
tells if a distance cubemap impostor should be used in photon hit calculation (recommended) | |
unsigned long | photonMapUpdateInterval |
photonmap update frequency | |
unsigned int | photonMapResolution |
photonmap resolution | |
unsigned int | causticCubeMapResolution |
caustic cubemap resolution | |
unsigned long | startFrame |
offset in frame number used during update |
This technique defines that the given object needs a caustic photon map and a caustic cubemap. These resources will be updated by caustic recievers.
|
Constructor.
|
|
Called if the changed run is a CausticCubeMapRenderingRun.
Implemented in OgreCausticCasterRenderTechnique. |
|
Creates a CausticCubeMapRenderingRun.
Implemented in OgreCausticCasterRenderTechnique. |
|
Creates a DistanceCubeMapRenderingRun.
Implemented in OgreCausticCasterRenderTechnique. |
|
Creates a PhotonMapRenderingRun.
Implemented in OgreCausticCasterRenderTechnique. |
|
Called if the changed run is a DistanceCubeMapRenderingRun.
Implemented in OgreCausticCasterRenderTechnique. |
|
Called if the changed run is a PhotonMapRenderingRun.
Implemented in OgreCausticCasterRenderTechnique. |
|
Called after one of he shared runs changes.
Reimplemented from RenderTechnique. |