Changeset 1055 for GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreSBBRenderTechnique.cpp
- Timestamp:
- 06/26/06 09:52:08 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreSBBRenderTechnique.cpp
r874 r1055 13 13 { 14 14 this->depthTexID = depthTexID; 15 OgreIlluminationManager::getSingleton().createGlobalRun(ILLUMRUN_SCENE_CAMERA_DEPTH);16 15 16 OgreIlluminationManager::getSingleton().createGlobalRun(ILLUMRUN_SCENE_CAMERA_DEPTH); 17 17 18 18 OgreSceneCameraDepthRenderingRun* run = (OgreSceneCameraDepthRenderingRun*) 19 19 OgreIlluminationManager::getSingleton().getGlobalRun(ILLUMRUN_SCENE_CAMERA_DEPTH)->asOgreRenderingRun(); 20 21 Root::getSingleton().addFrameListener(this); 22 OgreIlluminationManager::getSingleton().getMainViewport() 23 ->getTarget()->addListener(this); 24 OgreIlluminationManager::getSingleton().addUpdateListener(this); 20 25 21 26 pass->getTextureUnitState(depthTexID)->setTextureName(run->getDepthTextureName()); 22 27 28 } 29 30 void OgreSBBRenderTechnique::preAllUpdates() 31 { 32 lastVisibility = parentOgreRenderable->isVisible(); 33 parentOgreRenderable->setVisible(false); 34 } 35 void OgreSBBRenderTechnique::preRenderTargetUpdate (const RenderTargetEvent &evt) 36 { 37 //parentOgreRenderable->setVisible(lastVisibility); 38 } 39 void OgreSBBRenderTechnique::postRenderTargetUpdate (const RenderTargetEvent &evt) 40 { 41 //parentOgreRenderable->setVisible(false); 42 } 43 bool OgreSBBRenderTechnique::frameEnded (const FrameEvent &evt) 44 { 45 46 return true; 47 } 48 void OgreSBBRenderTechnique::postAllUpdates() 49 { 50 parentOgreRenderable->setVisible(lastVisibility); 23 51 } 24 52
Note: See TracChangeset
for help on using the changeset viewer.