Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //frameStarted----------------------------------------------------------------------------------
- mSkyX->update(evt.timeSinceLastFrame);
- sun_light->setPosition(mSkyX->getAtmosphereManager()->getSunPosition());
- sun_light->setDirection(mSkyX->getAtmosphereManager()->getSunDirection());
- //---------------------------------------------------------------------------------------------------
- //SetupScene------------------------------------------------------------------------------------------
- mgr = mRoot->createSceneManager(ST_GENERIC, "Default SceneManager");
- cam = mgr->createCamera("Camera");
- Viewport *vp = mRoot->getAutoCreatedWindow()->addViewport(cam);
- cam->setNearClipDistance(0.1);
- cam->setFarClipDistance(5000);
- [...]
- Ogre::Vector3 lightdir(0.55, -0.3, 0.75);
- lightdir.normalise();
- sun_light = mgr->createLight("sun_light");
- sun_light->setType(Ogre::Light::LT_DIRECTIONAL);
- sun_light->setDirection(lightdir);
- sun_light->setDiffuseColour(Ogre::ColourValue::White);
- sun_light->setSpecularColour(Ogre::ColourValue(0.4, 0.4, 0.4));
- mgr->setAmbientLight(Ogre::ColourValue(0.2, 0.2, 0.2));
- mSkyX = new SkyX::SkyX(mgr, cam);
- SkyX::AtmosphereManager::Options atOpt = mSkyX->getAtmosphereManager()->getOptions();
- atOpt.RayleighMultiplier = 0.003075f; //
- atOpt.MieMultiplier = 0.00125f; //
- atOpt.InnerRadius = 9.92f; // Esto parece no hacer ningún efecto
- atOpt.OuterRadius = 10.3311f; //
- mSkyX->getAtmosphereManager()->setOptions(atOpt);
- mSkyX->create();
- Ogre::MaterialManager::getSingleton().setDefaultTextureFiltering(Ogre::TFO_ANISOTROPIC);
- Ogre::MaterialManager::getSingleton().setDefaultAnisotropy(7);
- mTerrainGlobals = OGRE_NEW Ogre::TerrainGlobalOptions();
- mTerrainGroup = OGRE_NEW Ogre::TerrainGroup(mgr, Ogre::Terrain::ALIGN_X_Z, 513, 12000.0f);
- mTerrainGroup->setFilenameConvention(Ogre::String("123"), Ogre::String("dat"));
- mTerrainGroup->setOrigin(Ogre::Vector3(0,-200,0));
- configureTerrainDefaults(sun_light);
- //--------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement