Ignore:
Timestamp:
11/07/06 14:29:38 (18 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques
Files:
6 edited

Legend:

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

    r1688 r1722  
    33#include "OgreCausticCubeMapRenderingRun.h" 
    44#include "OgrePhotonMapRenderingRun.h" 
    5 #include "OgreDistanceCubeMapRenderingRun.h" 
     5#include "OgreCubeMapRenderingRun.h" 
    66 
    77 
     
    119119RenderingRun* OgreCausticCasterRenderTechnique::createDistanceCubeMapRun() 
    120120{ 
    121         return new OgreDistanceCubeMapRenderingRun((OgreSharedRuns*) sharedRuns, 
    122                                                                                                 parentOgreRenderable->getName()  + "_DISTANCECUBEMAP", 
    123                                                                                                 startFrame, 
    124                                                                                                 photonMapUpdateInterval, 
    125                                                                                                 causticCubeMapResolution, 
    126                                                                                                 0, 
    127                                                                                                 0, 
    128                                                                                                 0, 
    129                                                                                                 0, 
    130                                                                                                 updateAllFace 
    131                                                                                                 ); 
     121        return new OgreCubeMapRenderingRun((OgreSharedRuns*) sharedRuns, 
     122                                                                                parentOgreRenderable->getName()  + "_DISTANCECUBEMAP", 
     123                                                                                startFrame, 
     124                                                                                photonMapUpdateInterval, 
     125                                                                                causticCubeMapResolution, 
     126                                                                                0, 
     127                                                                                0, 
     128                                                                                0, 
     129                                                                                0, 
     130                                                                                updateAllFace, 
     131                                                                                false, 
     132                                                                                true, 
     133                                                                                "", 
     134                                                                                "GameTools/DistanceShader"); 
    132135 
    133136} 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreCausticRecieverRenderTechnique.cpp

    r1518 r1722  
    33#include "OgreIlluminationManager.h" 
    44#include "OgreCausticCubeMapRenderingRun.h" 
    5 #include "OgreDistanceCubeMapRenderingRun.h" 
     5#include "OgreCubeMapRenderingRun.h" 
    66 
    77OgreCausticRecieverRenderTechnique::OgreCausticRecieverRenderTechnique( 
     
    9797                                cauCubeRun->getCausticCubeMapTextureName()); 
    9898 
    99                         OgreDistanceCubeMapRenderingRun* cauPhotonRun =  
    100                                 (OgreDistanceCubeMapRenderingRun*) causticCasters.at(i)-> 
     99                        OgreCubeMapRenderingRun* distCubeRun =  
     100                                (OgreCubeMapRenderingRun*) causticCasters.at(i)-> 
    101101                                        getRun(ILLUMRUN_DISTANCE_CUBEMAP)->asOgreRenderingRun(); 
    102102                        passes.at(i)->getTextureUnitState(1)->setTextureName( 
    103                                 cauPhotonRun->getDistanceCubeMapTextureName()); 
     103                                distCubeRun->getCubeMapTextureName()); 
    104104                         
    105105                        //set caster position 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreColorCubeMapRenderTechnique.cpp

    r1711 r1722  
    11#include "OgreColorCubeMapRenderTechnique.h" 
    22#include "OgreTechniqueGroup.h" 
    3 #include "OgreColorCubeMapRenderingRun.h" 
     3#include "OgreCubeMapRenderingRun.h" 
    44 
    55OgreColorCubeMapRenderTechnique::OgreColorCubeMapRenderTechnique(unsigned long startFrame, 
     
    1313                                                                                                                bool updateAllFace, 
    1414                                                                                                                bool renderSelf, 
     15                                                                                                                bool renderEnvironment, 
     16                                                                                                                String selfMaterial, 
     17                                                                                                                String environmentMaterial, 
    1518                                                                                                                Pass* pass, 
    1619                                                                                                                OgreRenderable* parentRenderable, 
    1720                                                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
    18                                                         :OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, pass, parentRenderable, parentTechniqueGroup), 
    19                                                         ColorCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
    20                                                         CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
    21                                                         RenderTechnique(parentRenderable, parentTechniqueGroup)  
     21                                                                                                                        :OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, pass, parentRenderable, parentTechniqueGroup), 
     22                                                                                                                        ColorCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
     23                                                                                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
     24                                                                                                                        RenderTechnique(parentRenderable, parentTechniqueGroup)  
    2225{        
    23          
     26        texturePostFix = "_COLORCUBEMAP"; 
     27 
    2428        if(sharedRuns->getRun(ILLUMRUN_COLOR_CUBEMAP) == 0) 
    25                 sharedRuns->addRun(ILLUMRUN_COLOR_CUBEMAP, createColorCubeMapRun()); 
     29                sharedRuns->addRun(ILLUMRUN_COLOR_CUBEMAP, createCubeMapRun()); 
    2630         
    2731        colorCubeMapRunChanged(sharedRuns->getRun(ILLUMRUN_COLOR_CUBEMAP)); 
     
    4751void OgreColorCubeMapRenderTechnique::colorCubeMapRunChanged(RenderingRun* run) 
    4852{ 
    49         OgreColorCubeMapRenderingRun* cuberun =(OgreColorCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
    50         String cubemapname = cuberun->getColorCubeMapTextureName(); 
     53        OgreCubeMapRenderingRun* cuberun =(OgreCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
     54        String cubemapname = cuberun->getCubeMapTextureName(); 
    5155         
    5256        pass->getTextureUnitState(texID)->setTextureName(cubemapname); 
    5357} 
    5458 
    55 RenderingRun* OgreColorCubeMapRenderTechnique::createColorCubeMapRun() 
    56 { 
    57         return new OgreColorCubeMapRenderingRun( (OgreSharedRuns*) parentTechniqueGroup->getSharedRuns(),  
    58                                                                                                 parentOgreRenderable->getName()  + "_COLORCUBEMAP", 
    59                                                                                                 startFrame, 
    60                                                                                                 cubeMapUpdateInterval, 
    61                                                                                                 cubeMapResolution, 
    62                                                                                                 useDistCalc, 
    63                                                                                                 useFaceAngleCalc, 
    64                                                                                                 distTolerance, 
    65                                                                                                 angleTolerance, 
    66                                                                                                 updateAllFace); 
    67 } 
     59 
    6860 
    6961 
     
    9688                                                                                                        updateAllFace, 
    9789                                                                                                        renderSelf, 
     90                                                                                                        renderEnvironment, 
     91                                                                                                        selfMaterial, 
     92                                                                                                        environmentMaterial, 
    9893                                                                                                        pass, 
    9994                                                                                                        parentRenderable, 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreConvolvedCubeMapRenderTechnique.cpp

    r1711 r1722  
    22#include "OgreTechniqueGroup.h" 
    33#include "OgreReducedCubeMapRenderingRun.h" 
    4 #include "OgreColorCubeMapRenderingRun.h" 
     4#include "OgreCubeMapRenderingRun.h" 
    55 
    66OgreConvolvedCubeMapRenderTechnique::OgreConvolvedCubeMapRenderTechnique(unsigned long startFrame, 
     
    1515                                                                                                                bool updateAllFace, 
    1616                                                                                                                bool renderSelf, 
     17                                                                                                                bool renderEnvironment, 
     18                                                                                                                String selfMaterial, 
     19                                                                                                                String environmentMaterial, 
    1720                                                                                                                Pass* pass, 
    1821                                                                                                                OgreRenderable* parentRenderable, 
    1922                                                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
    2023                                                        : 
    21                                                         OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, pass, parentRenderable, parentTechniqueGroup), 
    22                                                         CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
    23                                                         ConvolvedCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, reducedCubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
     24                                                        OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, pass, parentRenderable, parentTechniqueGroup), 
     25                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
     26                                                        ConvolvedCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, reducedCubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
    2427                                                        RenderTechnique(parentRenderable, parentTechniqueGroup)  
    2528{        
     29        texturePostFix = "_COLORCUBEMAP"; 
     30 
    2631        if(sharedRuns->getRun(ILLUMRUN_COLOR_CUBEMAP) == 0) 
    27                 sharedRuns->addRun(ILLUMRUN_COLOR_CUBEMAP, createColorCubeMapRun()); 
     32                sharedRuns->addRun(ILLUMRUN_COLOR_CUBEMAP, createCubeMapRun()); 
    2833 
    2934        if(sharedRuns->getRun(ILLUMRUN_REDUCED_CUBEMAP) == 0) 
     
    5560void OgreConvolvedCubeMapRenderTechnique::colorCubeMapRunChanged(RenderingRun* run) 
    5661{ 
    57          
    58         OgreColorCubeMapRenderingRun* cuberun =(OgreColorCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
    59         String cubemapname = cuberun->getColorCubeMapTextureName(); 
     62        OgreCubeMapRenderingRun* cuberun =(OgreCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
     63        String cubemapname = cuberun->getCubeMapTextureName(); 
    6064         
    6165        OgreReducedCubeMapRenderingRun* rr = (OgreReducedCubeMapRenderingRun*) sharedRuns->getRun(ILLUMRUN_REDUCED_CUBEMAP)->asOgreRenderingRun(); 
    6266        rr->colorCubeMapChanged(cubemapname); 
    6367 
    64 } 
    65  
    66 RenderingRun* OgreConvolvedCubeMapRenderTechnique::createColorCubeMapRun() 
    67 { 
    68         return new OgreColorCubeMapRenderingRun( (OgreSharedRuns*) parentTechniqueGroup->getSharedRuns(),  
    69                                                                                                 parentOgreRenderable->getName()  + "_COLORCUBEMAP", 
    70                                                                                                 startFrame, 
    71                                                                                                 cubeMapUpdateInterval, 
    72                                                                                                 cubeMapResolution, 
    73                                                                                                 useDistCalc, 
    74                                                                                                 useFaceAngleCalc, 
    75                                                                                                 distTolerance, 
    76                                                                                                 angleTolerance, 
    77                                                                                                 updateAllFace); 
    7868} 
    7969 
     
    134124                                                                                                updateAllFace, 
    135125                                                                                                renderSelf, 
     126                                                                                                renderEnvironment, 
     127                                                                                                selfMaterial, 
     128                                                                                                environmentMaterial, 
    136129                                                                                                pass, 
    137130                                                                                                parentRenderable, 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreCubeMapRenderTechnique.cpp

    r1711 r1722  
    11#include "OgreCubeMapRenderTechnique.h" 
    22#include "OgreTechniqueGroup.h" 
    3 #include "OgreColorCubeMapRenderingRun.h" 
     3#include "OgreCubeMapRenderingRun.h" 
    44 
    55OgreCubeMapRenderTechnique::OgreCubeMapRenderTechnique(unsigned long startFrame, 
     
    1313                                                                                                                bool updateAllFace, 
    1414                                                                                                                bool renderSelf, 
     15                                                                                                                bool renderEnvironment, 
     16                                                                                                                String selfMaterial, 
     17                                                                                                                String environmentMaterial, 
    1518                                                                                                                Pass* pass, 
    1619                                                                                                                OgreRenderable* parentRenderable, 
    17                                                                                                                 OgreTechniqueGroup* parentTechniqueGroup) 
     20                                                                                                                OgreTechniqueGroup* parentTechniqueGroup, 
     21                                                                                                                bool createCubeRun) 
    1822                                                        :OgreRenderTechnique( pass, parentRenderable, parentTechniqueGroup), 
    19                                                         CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
     23                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
    2024                                                        RenderTechnique(parentRenderable, parentTechniqueGroup)  
    2125{        
    22         this->texID = texID;     
     26        this->texID = texID; 
     27        this->selfMaterial = selfMaterial; 
     28        this->environmentMaterial = environmentMaterial; 
     29        texturePostFix = "_CUBEMAP"; 
     30 
     31        if(createCubeRun) 
     32        { 
     33                if(sharedRuns->getRun(ILLUMRUN_CUBEMAP) == 0) 
     34                sharedRuns->addRun(ILLUMRUN_CUBEMAP, createCubeMapRun()); 
     35 
     36                cubeMapRunChanged(sharedRuns->getRun(ILLUMRUN_CUBEMAP)); 
     37        } 
    2338} 
    2439 
     
    2742{ 
    2843 
     44} 
     45 
     46void OgreCubeMapRenderTechnique::cubeMapRunChanged(RenderingRun* run) 
     47{ 
     48        OgreCubeMapRenderingRun* cuberun =(OgreCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
     49        String cubemapname = cuberun->getCubeMapTextureName(); 
     50         
     51        pass->getTextureUnitState(texID)->setTextureName(cubemapname); 
     52} 
     53 
     54RenderingRun* OgreCubeMapRenderTechnique::createCubeMapRun() 
     55{ 
     56        return new OgreCubeMapRenderingRun( (OgreSharedRuns*) parentTechniqueGroup->getSharedRuns(),  
     57                                                                                                parentOgreRenderable->getName()  + texturePostFix, 
     58                                                                                                startFrame, 
     59                                                                                                cubeMapUpdateInterval, 
     60                                                                                                cubeMapResolution, 
     61                                                                                                useDistCalc, 
     62                                                                                                useFaceAngleCalc, 
     63                                                                                                distTolerance, 
     64                                                                                                angleTolerance, 
     65                                                                                                updateAllFace, 
     66                                                                                                renderSelf, 
     67                                                                                                renderEnvironment, 
     68                                                                                                selfMaterial, 
     69                                                                                                environmentMaterial); 
    2970} 
    3071 
     
    107148                OgreCubeMapRenderTechniqueFactory* f = (OgreCubeMapRenderTechniqueFactory*) factory; 
    108149                f->renderSelf =  StringConverter::parseBool(params); 
     150        } 
     151 
     152        void parseRenderEnv(String& params, RenderTechniqueFactory* factory) 
     153        { 
     154                OgreCubeMapRenderTechniqueFactory* f = (OgreCubeMapRenderTechniqueFactory*) factory; 
     155                f->renderEnvironment =  StringConverter::parseBool(params); 
     156        } 
     157 
     158        void parseSelfMaterial(String& params, RenderTechniqueFactory* factory) 
     159        { 
     160                OgreCubeMapRenderTechniqueFactory* f = (OgreCubeMapRenderTechniqueFactory*) factory; 
     161                f->selfMaterial =  params; 
     162        } 
     163 
     164        void parseEnvMaterial(String& params, RenderTechniqueFactory* factory) 
     165        { 
     166                OgreCubeMapRenderTechniqueFactory* f = (OgreCubeMapRenderTechniqueFactory*) factory; 
     167                f->environmentMaterial =  params; 
    109168        } 
    110169} 
     
    123182        this->attributeParsers.insert(AttribParserList::value_type("face_angle_calc", (ILLUM_ATTRIBUTE_PARSER) parseUseFaceAngleCalc)); 
    124183        this->attributeParsers.insert(AttribParserList::value_type("update_all_face", (ILLUM_ATTRIBUTE_PARSER) parseUpdateAllFace)); 
    125         this->attributeParsers.insert(AttribParserList::value_type("render_self", (ILLUM_ATTRIBUTE_PARSER) parseUpdateAllFace)); 
     184        this->attributeParsers.insert(AttribParserList::value_type("render_self", (ILLUM_ATTRIBUTE_PARSER) parseRenderSelf)); 
     185        this->attributeParsers.insert(AttribParserList::value_type("render_env", (ILLUM_ATTRIBUTE_PARSER) parseRenderEnv)); 
     186        this->attributeParsers.insert(AttribParserList::value_type("self_material", (ILLUM_ATTRIBUTE_PARSER) parseSelfMaterial)); 
     187        this->attributeParsers.insert(AttribParserList::value_type("env_material", (ILLUM_ATTRIBUTE_PARSER) parseEnvMaterial)); 
    126188 
    127189} 
     
    139201        updateAllFace = false; 
    140202        renderSelf = false; 
    141 } 
     203        renderEnvironment = true; 
     204        selfMaterial = ""; 
     205        environmentMaterial = ""; 
     206} 
     207 
     208OgreRenderTechnique* OgreCubeMapRenderTechniqueFactory::createInstance(  
     209                                                                                IllumTechniqueParams* params, 
     210                                                                                Pass* pass, 
     211                                                                                OgreRenderable* parentRenderable, 
     212                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
     213{        
     214        resetParams(); 
     215        parseParams(params); 
     216         
     217        OgreCubeMapRenderTechnique* result = new OgreCubeMapRenderTechnique( 
     218                                                                                                startFrame, 
     219                                                                                                cubeMapUpdateInterval, 
     220                                                                                                cubeMapResolution, 
     221                                                                                                texID, 
     222                                                                                                useDistCalc, 
     223                                                                                                useFaceAngleCalc, 
     224                                                                                                distTolerance, 
     225                                                                                                angleTolerance, 
     226                                                                                                updateAllFace, 
     227                                                                                                renderSelf, 
     228                                                                                                renderEnvironment, 
     229                                                                                                selfMaterial, 
     230                                                                                                environmentMaterial, 
     231                                                                                                pass, 
     232                                                                                                parentRenderable, 
     233                                                                                                parentTechniqueGroup, 
     234                                                                                                true); 
     235 
     236        return result; 
     237} 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreDistanceCubeMapRenderTechnique.cpp

    r1711 r1722  
    11#include "OgreDistanceCubeMapRenderTechnique.h" 
    22#include "OgreTechniqueGroup.h" 
    3 #include "OgreDistanceCubeMapRenderingRun.h" 
     3#include "OgreCubeMapRenderingRun.h" 
    44 
    55OgreDistanceCubeMapRenderTechnique::OgreDistanceCubeMapRenderTechnique(unsigned long startFrame, 
     
    1313                                                                                                                bool updateAllFace, 
    1414                                                                                                                bool renderSelf, 
     15                                                                                                                bool renderEnvironment, 
     16                                                                                                                String selfMaterial, 
     17                                                                                                                String environmentMaterial, 
    1518                                                                                                                Pass* pass, 
    1619                                                                                                                OgreRenderable* parentRenderable, 
    1720                                                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
    1821                                                        : 
    19                                                         OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, pass, parentRenderable, parentTechniqueGroup), 
    20                                                         CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
    21                                                         DistanceCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, parentRenderable, parentTechniqueGroup), 
     22                                                        OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, pass, parentRenderable, parentTechniqueGroup), 
     23                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
     24                                                        DistanceCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
    2225                                                        RenderTechnique(parentRenderable, parentTechniqueGroup)  
    2326{        
     27        texturePostFix = "_DISTANCECUBEMAP"; 
     28 
    2429        if(sharedRuns->getRun(ILLUMRUN_DISTANCE_CUBEMAP) == 0) 
    25                 sharedRuns->addRun(ILLUMRUN_DISTANCE_CUBEMAP, createDistanceCubeMapRun()); 
     30                sharedRuns->addRun(ILLUMRUN_DISTANCE_CUBEMAP, createCubeMapRun()); 
    2631 
    2732        distanceCubeMapRunChanged(sharedRuns->getRun(ILLUMRUN_DISTANCE_CUBEMAP)); 
     
    4146void OgreDistanceCubeMapRenderTechnique::distanceCubeMapRunChanged(RenderingRun* run) 
    4247{ 
    43         OgreDistanceCubeMapRenderingRun* cuberun =(OgreDistanceCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
    44         String cubemapname = cuberun->getDistanceCubeMapTextureName(); 
     48        OgreCubeMapRenderingRun* cuberun =(OgreCubeMapRenderingRun*) (run->asOgreRenderingRun()); 
     49        String cubemapname = cuberun->getCubeMapTextureName(); 
    4550         
    4651        pass->getTextureUnitState(texID)->setTextureName(cubemapname); 
     
    5459} 
    5560 
    56 RenderingRun* OgreDistanceCubeMapRenderTechnique::createDistanceCubeMapRun() 
    57 { 
    58         return new OgreDistanceCubeMapRenderingRun( (OgreSharedRuns*) parentTechniqueGroup->getSharedRuns(),  
    59                                                                                                 parentOgreRenderable->getName()  + "_DISTANCECUBEMAP", 
    60                                                                                                 startFrame, 
    61                                                                                                 cubeMapUpdateInterval, 
    62                                                                                                 cubeMapResolution, 
    63                                                                                                 useDistCalc, 
    64                                                                                                 useFaceAngleCalc, 
    65                                                                                                 distTolerance, 
    66                                                                                                 angleTolerance, 
    67                                                                                                 updateAllFace); 
    68 } 
     61 
    6962 
    7063///Technique factory 
     
    8275        OgreCubeMapRenderTechniqueFactory::resetParams(); 
    8376        texID = 1; 
     77        environmentMaterial = "GameTools/DistanceShader"; 
     78        selfMaterial = "GameTools/DistanceShader"; 
    8479        OgreCubeMapRenderTechniqueFactory::parseParams(params);  
    8580        parseParams(params); 
     
    9691                                                                                                updateAllFace, 
    9792                                                                                                renderSelf, 
     93                                                                                                renderEnvironment, 
     94                                                                                                selfMaterial, 
     95                                                                                                environmentMaterial, 
    9896                                                                                                pass, 
    9997                                                                                                parentRenderable, 
Note: See TracChangeset for help on using the changeset viewer.