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

Legend:

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

    r2379 r2397  
    66 
    77OgreSBBRenderTechnique::OgreSBBRenderTechnique( unsigned char depthTexID, 
     8                                                                                           bool bindTexture, 
    89                                                                                                Pass* pass, 
    910                                                                                                OgreRenderable* parentRenderable, 
     
    1415{ 
    1516        this->depthTexID = depthTexID; 
     17        this->bindTexture = bindTexture; 
    1618         
    1719        OgreIlluminationManager::getSingleton().createGlobalRun(ILLUMRUN_SCENE_CAMERA_DEPTH);    
     
    2527        OgreIlluminationManager::getSingleton().addUpdateListener(this); 
    2628         
     29        if(bindTexture) 
    2730        pass->getTextureUnitState(depthTexID)->setTextureName(run->getDepthTextureName()); 
    2831         
     
    7073                f->depthTexID =  StringConverter::parseUnsignedInt(params); 
    7174        } 
     75        void parseBindTexture(String& params, RenderTechniqueFactory* factory) 
     76        { 
     77                OgreSBBRenderTechniqueFactory* f = (OgreSBBRenderTechniqueFactory*) factory; 
     78                f->bindTexture =  StringConverter::parseBool(params); 
     79        } 
    7280} 
    7381 
     
    8088        //register parsers 
    8189        this->attributeParsers.insert(AttribParserList::value_type("texture_unit_id", (ILLUM_ATTRIBUTE_PARSER) parseDepthTexID)); 
     90        this->attributeParsers.insert(AttribParserList::value_type("bind_texture", (ILLUM_ATTRIBUTE_PARSER) parseBindTexture)); 
    8291} 
    8392 
     
    9099        //reset parameters 
    91100        depthTexID = 1; 
    92          
     101        bindTexture = true; 
     102 
    93103        parseParams(params); 
    94104 
    95105        OgreSBBRenderTechnique* result = new OgreSBBRenderTechnique( 
    96106                                                                                                depthTexID, 
     107                                                                                                bindTexture, 
    97108                                                                                                pass, 
    98109                                                                                                parentRenderable, 
Note: See TracChangeset for help on using the changeset viewer.