Ignore:
Timestamp:
05/16/07 08:37:09 (17 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderingRuns/OgreSceneCameraDepthRenderingRun.cpp

    r2355 r2379  
    11#include "OgreSceneCameraDepthRenderingRun.h" 
     2#include "OgreTechniqueGroup.h" 
    23 
    34 
     
    4041} 
    4142 
     43bool  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 
    4261void OgreSceneCameraDepthRenderingRun::updateFrame(unsigned long frameNum) 
    4362{ 
    4463         
    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 
    4768        RenderTarget* rt = depthTexture->getBuffer().getPointer()->getRenderTarget(); 
    4869 
     
    6081        //rt->writeContentsToFile("cameraDepth.bmp"); 
    6182         
    62         restoreMaterials(); 
     83        //restoreMaterials(); 
    6384 
    6485        sharedRuns->getRoot()->restoreVisibility(); 
     86        rq->setRenderableListener(0); 
    6587} 
    6688 
Note: See TracChangeset for help on using the changeset viewer.