Changeset 2406 for GTP/trunk/Lib/Illum


Ignore:
Timestamp:
06/05/07 02:00:52 (17 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src
Files:
4 edited

Legend:

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

    r2397 r2406  
    101101        for(unsigned int i = 0; i < maxlights; i++) 
    102102        { 
    103                 while(lights.size() != l && !lights.at(l)->getCastShadows()) 
    104                  l++; 
    105  
    106                 if(lights.size() > l) 
     103                int lightcount = lights.size(); 
     104                while( lightcount > l) 
     105                { 
     106                 if(!lights.at(l)->getCastShadows()) 
     107                        l++; 
     108                 else 
     109                        break; 
     110                } 
     111 
     112                if(lightcount > l) 
    107113                { 
    108114                         
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgrePathMapRenderTechnique.cpp

    r2397 r2406  
    5252        GpuProgramParameters* Fparams = passToSet->getFragmentProgramParameters().getPointer(); 
    5353         
    54         int prmxres = clusters->pathMapResolution * clusters->count; 
    55         int prmyres = clusters->pathMapResolution; 
     54        int prmxres = this->clusters->pathMapResolution * this->clusters->count; 
     55        int prmyres = this->clusters->pathMapResolution; 
    5656        while(prmxres > 4096) 
    5757        { 
     
    5959                prmyres *= 2;            
    6060        } 
    61         int prmnt[2] = {prmxres / clusters->pathMapResolution, prmyres / clusters->pathMapResolution}; 
     61        int prmnt[2] = {prmxres / this->clusters->pathMapResolution, prmyres / this->clusters->pathMapResolution}; 
    6262 
    6363        float halfPixel[2] = {0.5 / prmxres, 0.5 / prmyres}; 
     
    8080                st1 = passToSet->createTextureUnitState();               
    8181                st1->setTextureFiltering(TFO_BILINEAR); 
    82                 st1->setTextureAddressingMode(TextureUnitState::TAM_CLAMP); 
     82                st1->setTextureAddressingMode(TextureUnitState::TAM_BORDER); 
    8383                st1->setTextureBorderColour(ColourValue::Green); 
    8484 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderingRuns/OgreDepthShadowMapRenderingRun.cpp

    r2379 r2406  
    5252                v->setBackgroundColour(ColourValue::White); 
    5353                v->setOverlaysEnabled(false); 
     54                v->setSkiesEnabled(false); 
    5455                rt->setAutoUpdated(false); 
    5556                 
     
    7778bool  OgreDepthShadowMapRenderingRun::renderableQueued (Renderable *rend, uint8 groupID, ushort priority, Technique **ppTech) 
    7879{ 
     80        if((*ppTech)->isTransparent()) 
     81                return false; 
     82 
     83        String materialToSet = materialName; 
    7984        OgreTechniqueGroup* TG = (OgreTechniqueGroup*) rend->getRenderTechniqueGroup(); 
    8085        if(TG) 
    8186        { 
    82                 String materialToSet = materialName; 
    8387                String triggeredMaterial = TG->getMaterialNameForTrigger(triggerName); 
    8488                if(triggeredMaterial != "")//a trigger is associated 
    8589                        materialToSet = triggeredMaterial; 
    86                 Technique* techn = ((Material*)MaterialManager::getSingleton().getByName(       materialToSet ).getPointer())->getTechnique(0); 
    87                 *ppTech = techn;         
    8890        } 
     91        Technique* techn = ((Material*)MaterialManager::getSingleton().getByName(       materialToSet ).getPointer())->getTechnique(0); 
     92        *ppTech = techn;         
    8993        return true; 
    9094} 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderingRuns/OgreSceneCameraDepthRenderingRun.cpp

    r2379 r2406  
    3838         Viewport* v = rt->addViewport(playerCamera); 
    3939         v->setOverlaysEnabled(false); 
     40         v->setSkiesEnabled(false); 
    4041         rt->setAutoUpdated(false); 
    4142} 
     
    4647                return false; 
    4748 
     49        String materialToSet = String("GTP/Basic/CameraDepth"); 
    4850        OgreTechniqueGroup* TG = (OgreTechniqueGroup*) rend->getRenderTechniqueGroup(); 
    4951        if(TG) 
    5052        { 
    51                 String materialToSet = String("GTP/Basic/CameraDepth"); 
    5253                String triggeredMaterial = TG->getMaterialNameForTrigger("ILLUM_TRIGGER_CAMERADEPTH"); 
    5354                if(triggeredMaterial != "")//a trigger is associated 
    5455                        materialToSet = triggeredMaterial; 
    55                 Technique* techn = ((Material*)MaterialManager::getSingleton().getByName(       materialToSet ).getPointer())->getTechnique(0); 
    56                 *ppTech = techn;         
    5756        } 
     57 
     58        Technique* techn = ((Material*)MaterialManager::getSingleton().getByName(       materialToSet ).getPointer())->getTechnique(0); 
     59        *ppTech = techn;         
    5860        return true; 
    5961} 
Note: See TracChangeset for help on using the changeset viewer.