Changeset 1722 for GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreConvolvedCubeMapRenderTechnique.cpp
- Timestamp:
- 11/07/06 14:29:38 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreConvolvedCubeMapRenderTechnique.cpp
r1711 r1722 2 2 #include "OgreTechniqueGroup.h" 3 3 #include "OgreReducedCubeMapRenderingRun.h" 4 #include "OgreC olorCubeMapRenderingRun.h"4 #include "OgreCubeMapRenderingRun.h" 5 5 6 6 OgreConvolvedCubeMapRenderTechnique::OgreConvolvedCubeMapRenderTechnique(unsigned long startFrame, … … 15 15 bool updateAllFace, 16 16 bool renderSelf, 17 bool renderEnvironment, 18 String selfMaterial, 19 String environmentMaterial, 17 20 Pass* pass, 18 21 OgreRenderable* parentRenderable, 19 22 OgreTechniqueGroup* parentTechniqueGroup) 20 23 : 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), 24 27 RenderTechnique(parentRenderable, parentTechniqueGroup) 25 28 { 29 texturePostFix = "_COLORCUBEMAP"; 30 26 31 if(sharedRuns->getRun(ILLUMRUN_COLOR_CUBEMAP) == 0) 27 sharedRuns->addRun(ILLUMRUN_COLOR_CUBEMAP, createC olorCubeMapRun());32 sharedRuns->addRun(ILLUMRUN_COLOR_CUBEMAP, createCubeMapRun()); 28 33 29 34 if(sharedRuns->getRun(ILLUMRUN_REDUCED_CUBEMAP) == 0) … … 55 60 void OgreConvolvedCubeMapRenderTechnique::colorCubeMapRunChanged(RenderingRun* run) 56 61 { 57 58 OgreColorCubeMapRenderingRun* cuberun =(OgreColorCubeMapRenderingRun*) (run->asOgreRenderingRun()); 59 String cubemapname = cuberun->getColorCubeMapTextureName(); 62 OgreCubeMapRenderingRun* cuberun =(OgreCubeMapRenderingRun*) (run->asOgreRenderingRun()); 63 String cubemapname = cuberun->getCubeMapTextureName(); 60 64 61 65 OgreReducedCubeMapRenderingRun* rr = (OgreReducedCubeMapRenderingRun*) sharedRuns->getRun(ILLUMRUN_REDUCED_CUBEMAP)->asOgreRenderingRun(); 62 66 rr->colorCubeMapChanged(cubemapname); 63 67 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);78 68 } 79 69 … … 134 124 updateAllFace, 135 125 renderSelf, 126 renderEnvironment, 127 selfMaterial, 128 environmentMaterial, 136 129 pass, 137 130 parentRenderable,
Note: See TracChangeset
for help on using the changeset viewer.