Ignore:
Timestamp:
09/21/06 08:49:20 (18 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

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

    r1130 r1425  
    8181        focusingMapSize = 32; 
    8282        shadowMapSize = 512; 
     83        phaseTextureSize = 256; 
    8384         
    8485        for(int i = 0; i < RUN_TYPE_COUNT; i++) 
     
    106107        OgreHierarchicalParticleSystemTechniqueFactory* HPSF = new OgreHierarchicalParticleSystemTechniqueFactory(); 
    107108                addRenderTechniqueFactory(HPSF); 
     109        OgreIllumVolumeRenderTechniqueFactory* illumVolume = new OgreIllumVolumeRenderTechniqueFactory(); 
     110                addRenderTechniqueFactory(illumVolume); 
    108111} 
    109112 
     
    397400                fillVisibleList(rq);     
    398401 
    399                 int l = visibleObjects.size(); //debug 
     402//              int l = visibleObjects.size(); //debug 
    400403                 
    401404                joinSharedRuns(); 
    402405 
    403                 int ll = sharedRunRoots.size(); //debug 
     406//              int ll = sharedRunRoots.size(); //debug 
    404407 
    405408                //update precomputings                           
     
    524527                         
    525528                } 
     529                case ILLUMRUN_PHASE_TEXTURE: 
     530                if(globalSharedRuns.getRun(ILLUMRUN_PHASE_TEXTURE) == 0) 
     531                { 
     532                        OgrePhaseTextureRenderingRun* run  = new OgrePhaseTextureRenderingRun( 
     533                                "PHASE_TEXTURE",                                 
     534                                phaseTextureSize, 
     535                                phaseTextureSize, 
     536                                "Phase_HenyeyGreenStein"); 
     537                        globalSharedRuns.addRun(ILLUMRUN_PHASE_TEXTURE, run);                    
     538                } 
    526539                break; 
    527540        } 
    528541} 
    529542 
    530  
     543void OgreIlluminationManager::savePhaseTextureToFile(String filename) 
     544{ 
     545        OgrePhaseTextureRenderingRun* r = (OgrePhaseTextureRenderingRun*) 
     546                globalSharedRuns.getRun(ILLUMRUN_PHASE_TEXTURE)->asOgreRenderingRun(); 
     547        Texture* t = (Texture*) TextureManager::getSingleton().getByName(r->getPhaseTextureName()).getPointer(); 
     548         
     549        t->getBuffer()->getRenderTarget()->writeContentsToFile(filename);        
     550} 
    531551 
    532552RenderingRun* OgreIlluminationManager::getGlobalRun(RenderingRunType runType) 
Note: See TracChangeset for help on using the changeset viewer.