Ignore:
Timestamp:
11/08/06 14:04:22 (18 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

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

    r1722 r1725  
    1616                                                                                                                String selfMaterial, 
    1717                                                                                                                String environmentMaterial, 
     18                                                                                                                int layer, 
    1819                                                                                                                Pass* pass, 
    1920                                                                                                                OgreRenderable* parentRenderable, 
    2021                                                                                                                OgreTechniqueGroup* parentTechniqueGroup) 
    2122                                                        : 
    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), 
     23                                                        OgreCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, texID, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, selfMaterial, environmentMaterial, layer, pass, parentRenderable, parentTechniqueGroup), 
     24                                                        CubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, layer, parentRenderable, parentTechniqueGroup), 
     25                                                        DistanceCubeMapRenderTechnique(startFrame, cubeMapUpdateInterval, cubeMapResolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment, layer, parentRenderable, parentTechniqueGroup), 
    2526                                                        RenderTechnique(parentRenderable, parentTechniqueGroup)  
    2627{        
    27         texturePostFix = "_DISTANCECUBEMAP"; 
     28        switch(layer) 
     29        { 
     30                case 0: 
     31                        texturePostFix = "_DISTANCECUBEMAP"; 
     32                        break; 
     33                case 1: 
     34                        texturePostFix = "_DISTANCECUBEMAP_L1"; 
     35                        break; 
     36                case 2: 
     37                        texturePostFix = "_DISTANCECUBEMAP_L2"; 
     38                        break; 
     39                case 3: 
     40                        texturePostFix = "_DISTANCECUBEMAP_L3"; 
     41                        break; 
     42                case 4: 
     43                        texturePostFix = "_DISTANCECUBEMAP_L4"; 
     44                        break; 
     45                case 5: 
     46                        texturePostFix = "_DISTANCECUBEMAP_L5"; 
     47                        break; 
     48                case 6: 
     49                        texturePostFix = "_DISTANCECUBEMAP_L6"; 
     50                        break; 
     51        } 
     52        if(sharedRuns->getRun(cubemapLayer) == 0) 
     53                sharedRuns->addRun(cubemapLayer, createCubeMapRun()); 
    2854 
    29         if(sharedRuns->getRun(ILLUMRUN_DISTANCE_CUBEMAP) == 0) 
    30                 sharedRuns->addRun(ILLUMRUN_DISTANCE_CUBEMAP, createCubeMapRun()); 
    31  
    32         distanceCubeMapRunChanged(sharedRuns->getRun(ILLUMRUN_DISTANCE_CUBEMAP)); 
     55        distanceCubeMapRunChanged(sharedRuns->getRun(cubemapLayer)); 
    3356} 
    3457 
     
    5578{ 
    5679        GpuProgramParametersSharedPtr fpParams = pass->getFragmentProgramParameters(); 
    57         Vector3 center = ((OgreSharedRuns*) sharedRuns)->getRootPosition(ILLUMRUN_DISTANCE_CUBEMAP); 
     80        Vector3 center = ((OgreSharedRuns*) sharedRuns)->getRootPosition(cubemapLayer); 
    5881        fpParams->setNamedConstant("lastCenter",center);  
    5982} 
     
    94117                                                                                                selfMaterial, 
    95118                                                                                                environmentMaterial, 
     119                                                                                                layer, 
    96120                                                                                                pass, 
    97121                                                                                                parentRenderable, 
Note: See TracChangeset for help on using the changeset viewer.