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/RenderingRuns/OgreCubeMapRenderingRun.cpp

    r1722 r1725  
    1717                                                                                                                   bool renderEnvironment, 
    1818                                                                                                                   String selfMaterial, 
    19                                                                                                                    String environmentMaterial) 
     19                                                                                                                   String environmentMaterial,                                                                                                              
     20                                                                                                                   RenderingRunType cubemapRunType) 
    2021                                                                                                                   :CubeMapRenderingRun(startFrame, updateInterval, resolution, useDistCalc, useFaceAngleCalc, distTolerance, angleTolerance, updateAllFace, renderSelf, renderEnvironment) 
    2122                                                        , OgreRenderingRun(startFrame, updateInterval) 
     
    2324 
    2425{ 
     26        this->cubemapRunType = cubemapRunType; 
    2527        this->sharedRuns = sharedRuns; 
    2628        this->name = name; 
     
    4446void OgreCubeMapRenderingRun::createCubeMap() 
    4547{ 
     48        ColourValue clearColor = ColourValue::Black; 
     49        clearColor.a = 0.0; 
    4650        cubemapTexture = createCubeRenderTexture(name,  
    4751                                                                                                sharedRuns->getRootPosition(), 
     
    4953                                                                                                PF_FLOAT16_RGBA, 
    5054                                                                                                //PF_R8G8B8A8, 
    51                                                                                                 0);      
     55                                                                                                0, 
     56                                                                                                clearColor);     
    5257} 
    5358 
    5459void OgreCubeMapRenderingRun::updateCubeFace(int facenum) 
    5560{ 
    56         OgreSharedRuns* root = (OgreSharedRuns*) sharedRuns->getRoot(ILLUMRUN_COLOR_CUBEMAP); 
     61        OgreSharedRuns* root = (OgreSharedRuns*) sharedRuns->getRoot(cubemapRunType); 
    5762        SceneManager* sm = Ogre::Root::getSingleton()._getCurrentSceneManager(); 
    5863        RenderQueue* rq = sm->getRenderQueue(); 
     
    6065        RenderTarget* rt = cubemapTexture->getBuffer(facenum, 0).getPointer()->getRenderTarget(); 
    6166        Camera*  cam =  rt->getViewport(0)->getCamera(); 
    62         Vector3 center = sharedRuns->getRootPosition(ILLUMRUN_COLOR_CUBEMAP); 
     67        Vector3 center = sharedRuns->getRootPosition(cubemapRunType); 
    6368        cam->setPosition(center); 
    6469 
     
    9499                if(renderSelf) 
    95100                { 
    96                         sharedRuns->getRoot(ILLUMRUN_COLOR_CUBEMAP)->restoreVisibility(); 
     101                        root->restoreVisibility(); 
    97102                        if(useSelfMaterial) 
    98103                                root->setMaterial(selfMaterial); 
     
    105110        rt->update(); 
    106111 
    107         //rt->writeContentsToFile("cubbe" + StringConverter::toString(facenum) + ".dds"); 
     112        //rt->writeContentsToFile( "cubeLayer" + StringConverter::toString(cubemapRunType)+ "face" + StringConverter::toString(facenum) + ".dds"); 
    108113         
    109114        if(!renderAllwithOwnColor) 
     
    132137                if(useDistCalc) 
    133138                { 
    134                         Vector3 cubemapPosition = sharedRuns->getRootPosition(ILLUMRUN_COLOR_CUBEMAP); 
    135                         float objradius = sharedRuns->getRootBoundingSphere(ILLUMRUN_COLOR_CUBEMAP).getRadius(); 
     139                        Vector3 cubemapPosition = sharedRuns->getRootPosition(cubemapRunType); 
     140                        float objradius = sharedRuns->getRootBoundingSphere(cubemapRunType).getRadius(); 
    136141                        float fov = mainCamera->getFOVy().valueRadians() / 2.0; 
    137142                        float dist = (cubemapPosition - mainCamera->getPosition()).length(); 
Note: See TracChangeset for help on using the changeset viewer.