Changeset 2379 for GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderingRuns/OgreSceneCameraDepthRenderingRun.cpp
- Timestamp:
- 05/16/07 08:37:09 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderingRuns/OgreSceneCameraDepthRenderingRun.cpp
r2355 r2379 1 1 #include "OgreSceneCameraDepthRenderingRun.h" 2 #include "OgreTechniqueGroup.h" 2 3 3 4 … … 40 41 } 41 42 43 bool OgreSceneCameraDepthRenderingRun::renderableQueued (Renderable *rend, uint8 groupID, ushort priority, Technique **ppTech) 44 { 45 if((*ppTech)->isTransparent()) 46 return false; 47 48 OgreTechniqueGroup* TG = (OgreTechniqueGroup*) rend->getRenderTechniqueGroup(); 49 if(TG) 50 { 51 String materialToSet = String("GTP/Basic/CameraDepth"); 52 String triggeredMaterial = TG->getMaterialNameForTrigger("ILLUM_TRIGGER_CAMERADEPTH"); 53 if(triggeredMaterial != "")//a trigger is associated 54 materialToSet = triggeredMaterial; 55 Technique* techn = ((Material*)MaterialManager::getSingleton().getByName( materialToSet ).getPointer())->getTechnique(0); 56 *ppTech = techn; 57 } 58 return true; 59 } 60 42 61 void OgreSceneCameraDepthRenderingRun::updateFrame(unsigned long frameNum) 43 62 { 44 63 45 setMaterialForVisibles(String("GTP/Basic/CameraDepth"), playerCamera, false, true, "ILLUM_TRIGGER_CAMERADEPTH"); 46 64 //setMaterialForVisibles(String("GTP/Basic/CameraDepth"), playerCamera, false, true, "ILLUM_TRIGGER_CAMERADEPTH"); 65 RenderQueue* rq = Root::getSingleton()._getCurrentSceneManager()->getRenderQueue(); 66 rq->setRenderableListener(this); 67 47 68 RenderTarget* rt = depthTexture->getBuffer().getPointer()->getRenderTarget(); 48 69 … … 60 81 //rt->writeContentsToFile("cameraDepth.bmp"); 61 82 62 restoreMaterials();83 //restoreMaterials(); 63 84 64 85 sharedRuns->getRoot()->restoreVisibility(); 86 rq->setRenderableListener(0); 65 87 } 66 88
Note: See TracChangeset
for help on using the changeset viewer.