Ignore:
Timestamp:
05/08/07 14:37:19 (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

    r2320 r2355  
    132132                                                                                true, 
    133133                                                                                "", 
    134                                                                                 "GameTools/DistanceShader", 
     134                                                                                "GTP/Basic/Distance", 
     135                                                                                "ILLUM_TRIGGER_DISTANCE", 
    135136                                                                                false,                                                                           
    136137                                                                                ILLUMRUN_DISTANCE_CUBEMAP); 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreColorCubeMapRenderTechnique.cpp

    r1930 r2355  
    2121                                                                                                                String minVariableName, 
    2222                                                                                                                String maxVariableName, 
     23                                                                                                                String triggerName, 
    2324                                                                                                                Pass* pass, 
    2425                                                                                                                OgreRenderable* parentRenderable, 
    2526                                                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
    26                                                                                                                 :OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, layer, getMinMax, attachToTexUnit, minVariableName, maxVariableName, pass, parentRenderable, parentTechniqueGroup), 
     27                                                                                                                :OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, layer, getMinMax, attachToTexUnit, minVariableName, maxVariableName, triggerName, pass, parentRenderable, parentTechniqueGroup), 
    2728                                                                                                                        ColorCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, layer, parentRenderable, parentTechniqueGroup), 
    2829                                                                                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, layer, parentRenderable, parentTechniqueGroup), 
     
    128129                                                                                                    minVariableName, 
    129130                                                                                                    maxVariableName, 
     131                                                                                                        triggerName, 
    130132                                                                                                        pass, 
    131133                                                                                                        parentRenderable, 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreConvolvedCubeMapRenderTechnique.cpp

    r1886 r2355  
    2222                                                                                                                String minVariableName, 
    2323                                                                                                                String maxVariableName, 
     24                                                                                                                String triggerName, 
    2425                                                                                                                Pass* pass, 
    2526                                                                                                                OgreRenderable* parentRenderable, 
    2627                                                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
    2728                                                        : 
    28                                                         OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, layer, getMinMax, attachToTexUnit, minVariableName, maxVariableName, pass, parentRenderable, parentTechniqueGroup), 
     29                                                        OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, layer, getMinMax, attachToTexUnit, minVariableName, maxVariableName, triggerName, pass, parentRenderable, parentTechniqueGroup), 
    2930                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, layer, parentRenderable, parentTechniqueGroup), 
    3031                                                        ConvolvedCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, reducedCubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, parentRenderable, parentTechniqueGroup), 
     
    135136                                                                                                minVariableName, 
    136137                                                                                                maxVariableName, 
     138                                                                                                triggerName, 
    137139                                                                                                pass, 
    138140                                                                                                parentRenderable, 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreCubeMapRenderTechnique.cpp

    r1930 r2355  
    2121                                                                                                                String minVariableName, 
    2222                                                                                                                String maxVariableName, 
     23                                                                                                                String triggerName, 
    2324                                                                                                                Pass* pass, 
    2425                                                                                                                OgreRenderable* parentRenderable, 
     
    9293                                                                                                selfMaterial, 
    9394                                                                                                environmentMaterial, 
     95                                                                                                triggerName, 
    9496                                                                                                getMinMax, 
    9597                                                                                                cubemapLayer); 
     
    221223                OgreCubeMapRenderTechniqueFactory* f = (OgreCubeMapRenderTechniqueFactory*) factory; 
    222224                f->attachToTexUnit =  StringConverter::parseBool(params); 
     225        } 
     226 
     227        void parseTriggerName(String& params, RenderTechniqueFactory* factory) 
     228        { 
     229                OgreCubeMapRenderTechniqueFactory* f = (OgreCubeMapRenderTechniqueFactory*) factory; 
     230                f->triggerName =  params; 
    223231        } 
    224232 
     
    248256        this->attributeParsers.insert(AttribParserList::value_type("min_var_name", (ILLUM_ATTRIBUTE_PARSER) parseMinVarName)); 
    249257        this->attributeParsers.insert(AttribParserList::value_type("max_var_name", (ILLUM_ATTRIBUTE_PARSER) parseMaxVarName)); 
     258        this->attributeParsers.insert(AttribParserList::value_type("trigger_name", (ILLUM_ATTRIBUTE_PARSER) parseTriggerName)); 
    250259 
    251260} 
     
    271280        minVariableName = ""; 
    272281        maxVariableName = ""; 
     282        triggerName = ""; 
    273283 
    274284} 
     
    302312                                                                                                minVariableName, 
    303313                                                                                                maxVariableName, 
     314                                                                                                triggerName, 
    304315                                                                                                pass, 
    305316                                                                                                parentRenderable, 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreDepthShadowReceiverRenderTechnique.cpp

    r2333 r2355  
    5858                Pass* newpass = techn->createPass(); 
    5959                passes.push_back(newpass); 
    60  
    61                 newpass->setVertexProgram(shadowVertexProgram); 
    62                 newpass->setFragmentProgram(shadowFragmentProgram); 
    63                  
    64                 GpuProgramParameters* Vparams = newpass->getVertexProgramParameters().getPointer(); 
    65                 Vparams->setNamedAutoConstant(WorldViewProjParamName, 
    66                                                                         GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX);         
    67                 Vparams->setNamedAutoConstant(WorldParamName, 
    68                                                                         GpuProgramParameters::ACT_WORLD_MATRIX); 
    69                 GpuProgramParameters* Fparams = newpass->getFragmentProgramParameters().getPointer(); 
    7060                 
    7161                TextureUnitState* st = newpass->createTextureUnitState();                
     
    122112                                        depthRun->getDepthMapTextureName()); 
    123113                         
    124                                 //TODO: set matrices 
     114                                //TODO: ask programs from illummanager 
     115                                passes.at(i)->setVertexProgram(shadowVertexProgram); 
     116                                passes.at(i)->setFragmentProgram(shadowFragmentProgram); 
     117                 
    125118                                GpuProgramParametersSharedPtr fpParams = passes.at(i)->getFragmentProgramParameters(); 
    126119                                GpuProgramParametersSharedPtr vpParams = passes.at(i)->getVertexProgramParameters(); 
    127120 
     121                 
     122                                vpParams->setNamedAutoConstant(WorldViewProjParamName, 
     123                                                                        GpuProgramParameters::ACT_WORLDVIEWPROJ_MATRIX);         
     124                                vpParams->setNamedAutoConstant(WorldParamName, 
     125                                                                        GpuProgramParameters::ACT_WORLD_MATRIX); 
     126                 
    128127                                if(setLightViewProjMatrix) 
    129128                                        vpParams->setNamedConstant(lightViewProjParamName, depthRun->getLightViewProjMatrix()); 
  • GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreDistanceCubeMapRenderTechnique.cpp

    r2265 r2355  
    2121                                                                                                                String minVariableName, 
    2222                                                                                                                String maxVariableName, 
     23                                                                                                                String triggerName, 
    2324                                                                                                                Pass* pass, 
    2425                                                                                                                OgreRenderable* parentRenderable, 
    2526                                                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
    2627                                                        : 
    27                                                         OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, layer, getMinMax, attachToTexUnit, minVariableName, maxVariableName, pass, parentRenderable, parentTechniqueGroup), 
     28                                                        OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, layer, getMinMax, attachToTexUnit, minVariableName, maxVariableName, triggerName, pass, parentRenderable, parentTechniqueGroup), 
    2829                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, layer, parentRenderable, parentTechniqueGroup), 
    2930                                                        DistanceCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, layer, parentRenderable, parentTechniqueGroup), 
     
    107108        environmentMaterial = "GTP/Basic/Distance"; 
    108109        selfMaterial = "GTP/Basic/Distance"; 
     110        triggerName = "ILLUM_TRIGGER_DISTANCE"; 
    109111        OgreCubeMapRenderTechniqueFactory::parseParams(params);  
    110112        parseParams(params); 
     
    129131                                                                                                minVariableName, 
    130132                                                                                                maxVariableName, 
     133                                                                                                triggerName, 
    131134                                                                                                pass, 
    132135                                                                                                parentRenderable, 
Note: See TracChangeset for help on using the changeset viewer.