Changeset 1725 for GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreDistanceCubeMapRenderTechnique.cpp
- Timestamp:
- 11/08/06 14:04:22 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreDistanceCubeMapRenderTechnique.cpp
r1722 r1725 16 16 String selfMaterial, 17 17 String environmentMaterial, 18 int layer, 18 19 Pass* pass, 19 20 OgreRenderable* parentRenderable, 20 21 OgreTechniqueGroup* parentTechniqueGroup) 21 22 : 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), 25 26 RenderTechnique(parentRenderable, parentTechniqueGroup) 26 27 { 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()); 28 54 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)); 33 56 } 34 57 … … 55 78 { 56 79 GpuProgramParametersSharedPtr fpParams = pass->getFragmentProgramParameters(); 57 Vector3 center = ((OgreSharedRuns*) sharedRuns)->getRootPosition( ILLUMRUN_DISTANCE_CUBEMAP);80 Vector3 center = ((OgreSharedRuns*) sharedRuns)->getRootPosition(cubemapLayer); 58 81 fpParams->setNamedConstant("lastCenter",center); 59 82 } … … 94 117 selfMaterial, 95 118 environmentMaterial, 119 layer, 96 120 pass, 97 121 parentRenderable,
Note: See TracChangeset
for help on using the changeset viewer.