Changeset 2272


Ignore:
Timestamp:
03/20/07 19:10:57 (17 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Illum/Ogre/src/ReflectionTest/include/ReflectionTest.h

    r2175 r2272  
    3939bool useCauInt = true; 
    4040 
    41 int currentMaterial = 1; 
     41int currentMaterial = 0; 
    4242int currentObject = 1; 
    4343String objectNames[] = {String("sphere.mesh"), 
     
    4646                                                String("head.mesh")}; 
    4747 
    48 float objectscales[] = {0.01,1,1,0.1}; 
     48float objectscales[] = {0.01,1.7,1,0.1}; 
    4949float scenescales[] = {0.3,1, 2.7}; 
    5050 
     
    108108        bool processUnbufferedKeyInput(const FrameEvent& evt) 
    109109    { 
     110                if (mInputDevice->isKeyDown(KC_F2) && mTimeUntilNextToggle <= 0) 
     111        { 
     112                        TexturePtr tex = TextureManager::getSingleton().getByName("SCREENSHOT"); 
     113                        tex->getBuffer()->getRenderTarget()->update(); 
     114                        tex->getBuffer()->getRenderTarget()->writeContentsToFile(String("screen") + StringConverter::toString(framecount) + ".tga"); 
     115            mTimeUntilNextToggle = 0.5;             
     116        } 
     117 
    110118                static float lastTime = 0.0; 
    111119                float thisTime = (float) Root::getSingleton().getTimer()->getMilliseconds() / 1000.0f; 
     
    367375 
    368376        SceneNode* objectNode; 
     377        Texture* screenTexture; 
    369378 
    370379    void createCamera(void) 
     
    423432        void createScene(void) 
    424433    { 
    425                 createPostproc(); 
     434                //createPostproc(); 
    426435 
    427436                OgreIlluminationManager::getSingleton().setMainCamera(mCamera); 
     
    432441                Root::getSingleton()._setCurrentSceneManager(mSceneMgr); 
    433442 
    434                 mCamera->setFOVy(Radian(Degree(80 * mWindow->getHeight() / mWindow->getWidth()))); 
     443                mCamera->setFOVy(Radian(Degree(90 * mWindow->getHeight() / mWindow->getWidth()))); 
    435444                mCamera->setFarClipDistance(200); 
    436445                mCamera->setNearClipDistance(0.1); 
     
    439448 
    440449                OgreIlluminationManager::getSingleton().setFocusingSM(false); 
    441            OgreIlluminationManager::getSingleton().setShadowMapSize(512); 
     450           OgreIlluminationManager::getSingleton().setShadowMapSize(700); 
    442451           OgreIlluminationManager::getSingleton().setBlurShadowMap(true); 
    443            OgreIlluminationManager::getSingleton().setShadowMapMaterialName("GameTools/ShadowMapDistance"); 
     452           OgreIlluminationManager::getSingleton().setShadowMapMaterialName("GTP/Basic/Distance_Normalized"); 
    444453            mSceneMgr->setAmbientLight(ColourValue(0.505 * 0.2, 0.897 * 0.2, 0.914 * 0.2)); 
    445454                 
     
    449458                if(scene == 3) createScene3(); 
    450459 
     460                TexturePtr texPtr = Ogre::TextureManager::getSingleton().createManual(  "SCREENSHOT",  
     461                                                                                                                                                                "default", 
     462                                                                                                                                                                TEX_TYPE_2D, 
     463                                                                                                                                                                1600, 
     464                                                                                                                                                                1200, 
     465                                                                                                                                                                0, 
     466                                                                                                                                                                0, 
     467                                                                                                                                                                PF_R8G8B8, 
     468                                                                                                                                                                TU_RENDERTARGET); 
     469                screenTexture = texPtr.getPointer(); 
     470                RenderTexture* rt = screenTexture->getBuffer()->getRenderTarget(); 
     471                Viewport* vp = rt->addViewport(mCamera); 
     472                rt->setAutoUpdated(false); 
     473                vp->setOverlaysEnabled(false); 
     474                 
     475 
    451476                OgreIlluminationManager::getSingleton().initTechniques(); 
    452477        } 
     
    455480        SceneNode* rootNode = mSceneMgr->getRootSceneNode(); 
    456481                 
    457                 mCamera->getParentSceneNode()->translate(1.1,0.8,1.0); 
    458                 //mCamera->lookAt(Vector3(0,1.2,0.0)); 
     482                mCamera->getParentSceneNode()->translate(0.944, 1.857, 1.054); 
     483                mCamera->lookAt(Vector3(0.11, 1.043, -0.102)); 
    459484                         
    460485                object = mSceneMgr->createEntity("object", objectNames[currentObject]); 
     
    467492                objectNode->scale(scale, scale, scale);          
    468493                 
    469                 objectNode->setPosition(0,1.2,0); 
     494                objectNode->setPosition(0.136, 1.032, 0.031); 
    470495                objectNode->_updateBounds(); 
    471496 
Note: See TracChangeset for help on using the changeset viewer.