Advertisement
Guest User

Dark_eye

a guest
Jul 1st, 2010
520
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.19 KB | None | 0 0
  1. //frameStarted----------------------------------------------------------------------------------
  2.  mSkyX->update(evt.timeSinceLastFrame);
  3.  
  4.          sun_light->setPosition(mSkyX->getAtmosphereManager()->getSunPosition());
  5.          sun_light->setDirection(mSkyX->getAtmosphereManager()->getSunDirection());
  6. //---------------------------------------------------------------------------------------------------
  7.  
  8. //SetupScene------------------------------------------------------------------------------------------
  9.  mgr = mRoot->createSceneManager(ST_GENERIC, "Default SceneManager");
  10.          cam = mgr->createCamera("Camera");
  11.          Viewport *vp = mRoot->getAutoCreatedWindow()->addViewport(cam);
  12.          cam->setNearClipDistance(0.1);
  13.          cam->setFarClipDistance(5000);
  14.  
  15.                           [...]  
  16.                
  17.         Ogre::Vector3 lightdir(0.55, -0.3, 0.75);
  18.         lightdir.normalise();
  19.  
  20.         sun_light = mgr->createLight("sun_light");
  21.         sun_light->setType(Ogre::Light::LT_DIRECTIONAL);
  22.         sun_light->setDirection(lightdir);
  23.         sun_light->setDiffuseColour(Ogre::ColourValue::White);
  24.         sun_light->setSpecularColour(Ogre::ColourValue(0.4, 0.4, 0.4));
  25.  
  26.         mgr->setAmbientLight(Ogre::ColourValue(0.2, 0.2, 0.2));
  27.  
  28.         mSkyX = new SkyX::SkyX(mgr, cam);
  29.         SkyX::AtmosphereManager::Options atOpt = mSkyX->getAtmosphereManager()->getOptions();
  30.         atOpt.RayleighMultiplier = 0.003075f;    //
  31.         atOpt.MieMultiplier = 0.00125f;          //
  32.         atOpt.InnerRadius = 9.92f;               // Esto parece no hacer ningún efecto
  33.         atOpt.OuterRadius = 10.3311f;            //
  34.         mSkyX->getAtmosphereManager()->setOptions(atOpt);
  35.         mSkyX->create();
  36.  
  37.         Ogre::MaterialManager::getSingleton().setDefaultTextureFiltering(Ogre::TFO_ANISOTROPIC);
  38.         Ogre::MaterialManager::getSingleton().setDefaultAnisotropy(7);
  39.        
  40.          mTerrainGlobals = OGRE_NEW Ogre::TerrainGlobalOptions();
  41.         mTerrainGroup = OGRE_NEW Ogre::TerrainGroup(mgr, Ogre::Terrain::ALIGN_X_Z, 513, 12000.0f);
  42.         mTerrainGroup->setFilenameConvention(Ogre::String("123"), Ogre::String("dat"));
  43.         mTerrainGroup->setOrigin(Ogre::Vector3(0,-200,0));
  44.         configureTerrainDefaults(sun_light);
  45. //--------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement