bool GameApp::SetupResources() { // load resources Ogre::String secName, typeName, archName; Ogre::ConfigFile cf; cf.load("resources_d.cfg"); Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap* settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName); } } Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5); Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); return true; }
void Application::loadResources() { // You can specify as many locations as you want, or have several resource groups that you // load/unload when you need. // You may also wish to read the resource locations from a configuration file instead of // having them hard-coded. Ogre::ResourceGroupManager& resourceManager = Ogre::ResourceGroupManager::getSingleton(); Ogre::String secName, typeName, archName; Ogre::ConfigFile cf; cf.load("resources.cfg"); Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName); } } resourceManager.initialiseAllResourceGroups(); }
void CCoreSystem::setupResource(const std::string& resourceFileName) { // Load resource paths from config file Ogre::ConfigFile cf; cf.load(resourceFileName); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); const Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::const_iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; bool recursive = false; if (archName[0] == '*') { archName.erase(0, 1); Ogre::StringUtil::trim(archName); recursive = true; } Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName, recursive); } } }
//--------------------------------------------------------------------------- void BaseApplication::setupResources(void) { // Load resource paths from config file Ogre::ConfigFile cf; cf.load(mResourcesCfg); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE // OS X does not set the working directory relative to the app. // In order to make things portable on OS X we need to provide // the loading with it's own bundle path location. if (!Ogre::StringUtil::startsWith(archName, "/", false)) // only adjust relative directories archName = Ogre::String(Ogre::macBundlePath() + "/" + archName); #endif Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } }
void OgreBase::InitializeRootResourcesAndPlugins() { // construct Ogre::Root mRoot = new Ogre::Root(mPluginsCfg); // set up resources // Load resource paths from config file Ogre::ConfigFile cf; cf.load(mResourcesCfg); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); /*secName is the name of each section: Essential, Popular, General typeName is the type of the resource being defined: FileSystem (folder) or Zip file archName is an absolute path to the resource */ Ogre::String secName, typeName, archName; //Loop through each section and store the location of the resource while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } }
void ObjectManager::loadFactories(const String& factoriesfile) { String pluginDir; Ogre::StringVector pluginList; Ogre::ConfigFile cfg; try { cfg.load( factoriesfile ); } catch (Ogre::Exception) { Ogre::LogManager::getSingleton().logMessage(factoriesfile + " not found, automatic object factories loading disabled."); return; } pluginDir = cfg.getSetting("ObjectFactoryFolder"); // Ignored on Mac OS X, uses Resources/ directory pluginList = cfg.getMultiSetting("ObjectFactory"); char last_char = pluginDir[pluginDir.length()-1]; if (last_char != '/' && last_char != '\\') { #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 pluginDir += "\\"; #elif OGRE_PLATFORM == OGRE_PLATFORM_LINUX pluginDir += "/"; #endif } for( Ogre::StringVector::iterator it = pluginList.begin(); it != pluginList.end(); ++it ) { this->loadFactory(pluginDir + (*it)); } }
//------------------------------------------------------------------------------------- //Load the config file and all the resources void OGREBase::loadConfig(void) { #ifdef _DEBUG mResourcesCfg = "resources_d.cfg"; #else mResourcesCfg = "resources.cfg"; #endif //Load configFile Ogre::ConfigFile cf; cf.load(mResourcesCfg); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } }
void AbstractGameCore::findDefaultResources() { #ifdef _DEBUG m_strResourcesCfg="resources_d.cfg"; #else m_strResourcesCfg="resources.cfg"; #endif //setup resources //load resource paths from cfg file Ogre::ConfigFile cf; cf.load(m_strResourcesCfg); //go through the loaded file Ogre::ConfigFile::SectionIterator seci=cf.getSectionIterator(); Ogre::String secName,typeName,archName; while(seci.hasMoreElements()){ secName=seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap* settings=seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for(i=settings->begin();i !=settings->end();++i) { typeName=i->first; archName=i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName ); } } }
void CServer::setupOgreResources() { ////////////////// // OGRE // ////////////////// // Carga las rutas de los recursos desde el archivo de configuración Ogre::ConfigFile cf; cf.load("resources.cfg"); // Examina todos los ajustes en el archivo Ogre::ConfigFile::SectionIterator itSection = cf.getSectionIterator(); std::string sSection, sType, sArch; while(itSection.hasMoreElements()) { sSection = itSection.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *mapSettings = itSection.getNext(); Ogre::ConfigFile::SettingsMultiMap::const_iterator itSetting = mapSettings->begin(); while(itSetting != mapSettings->end()) { sType = itSetting->first; sArch = itSetting->second; Ogre::ResourceGroupManager::getSingleton(). addResourceLocation(sArch, sType, sSection); ++itSetting; } } } // setupResources
void CSamples::Load() { Ogre::ConfigFile cf; #ifdef _DEBUG cf.load("samples_d.cfg"); #else cf.load("samples.cfg"); #endif Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); for (Ogre::ConfigFile::SettingsMultiMap::iterator i = settings->begin(); i != settings->end(); ++i) { if (i->first == "StartSample") { m_app = GetSampleObject(i->second); if (m_app != 0) { RunStartSample(); } } } } }
//------------------------------------------------------------------------------------- void THIS::setupResources(void) { cout << "<TRACE><LOG><SceneManager><setupResources> " << endl; // Load resource paths from config file Ogre::ConfigFile cf; cf.load(mResourcesCfg); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } }
void OneLeftApplication::SetupResources() { Ogre::ConfigFile config; config.load("resources.cfg"); Ogre::ConfigFile::SectionIterator section_iterator = config.getSectionIterator(); Ogre::String section_name, type_name, arch_name; while (section_iterator.hasMoreElements()) { section_name = section_iterator.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap* settings = section_iterator.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator iterator; for (iterator = settings->begin(); iterator != settings->end(); ++iterator) { type_name = iterator->first; arch_name = iterator->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( arch_name, type_name, section_name); } } }
void TrackerRenderer::setupResources(void) { // Load resource paths from config file Ogre::ConfigFile cf; cf.load(mResourcesCfg); std::string package_path = ros::package::getPath(ROS_PACKAGE_NAME) + +"/ogre_media/"; // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap* settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; archName = package_path + archName; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } }
void GameManager::preloadResources() { /* Load resource paths from config file */ Ogre::ConfigFile cf; cf.load("resources.cfg"); /* go through all settings in the file */ Ogre::ConfigFile::SectionIterator itSection = cf.getSectionIterator(); Ogre::String sSection, sType, sArch; while(itSection.hasMoreElements()) { sSection = itSection.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *mapSettings = itSection.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator itSetting = mapSettings->begin(); while(itSetting != mapSettings->end()) { sType = itSetting->first; sArch = itSetting->second; mRoot->addResourceLocation(sArch, sType, sSection); ++itSetting; } } /* Initialise resources */ Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); }
void OgreInitializer::parseResourcesConfig(const Ogre::String &name) { mResourcesFile = name; Ogre::ConfigFile cf; cf.load(mResourcesPath + name); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE || OGRE_PLATFORM == OGRE_PLATFORM_IPHONE if (!Ogre::StringUtil::startsWith(archName, "/", false)) // only adjust relative dirs archName = Ogre::String(Ogre::macBundlePath() + "/" + archName); #endif Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName); } } }
virtual void setupResources(void) { GraphicsSystem::setupResources(); Ogre::ConfigFile cf; cf.load(mResourcePath + "resources2.cfg"); Ogre::String originalDataFolder = cf.getSetting("DoNotUseAsResource", "Hlms", ""); if (originalDataFolder.empty()) originalDataFolder = "./"; else if (*(originalDataFolder.end() - 1) != '/') originalDataFolder += "/"; const char *c_locations[4] = { "2.0/scripts/materials/Tutorial_Terrain", "2.0/scripts/materials/Tutorial_Terrain/GLSL", "2.0/scripts/materials/Tutorial_Terrain/HLSL", "2.0/scripts/materials/Postprocessing/SceneAssets" }; for (size_t i = 0; i<4; ++i) { Ogre::String dataFolder = originalDataFolder + c_locations[i]; addResourceLocation(dataFolder, "FileSystem", "General"); } }
void OgreEngine::setupResources(void) { // Load resource paths from config file Ogre::ConfigFile cf; cf.load(m_resources_cfg); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); }
void Ogre3DApplication::setup_resources () { Ogre::String sec_name, type_name, arch_name; Ogre::ConfigFile cf; #ifdef Q_WS_WIN cf.load ("resources_win.cfg"); #elif defined Q_WS_X11 cf.load ("resources.cfg"); #endif Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); while (seci.hasMoreElements()) { sec_name = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { type_name = i->first; arch_name = i->second; Ogre::ResourceGroupManager::getSingleton(). addResourceLocation (arch_name, type_name, sec_name); } } }
//------------------------------------------------------------------------------------- void BaseApplication::setupResources(void) { // Load resource paths from config file Ogre::ConfigFile cf; cf.load(mResourcesCfg); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } // create the yarp ports inYarpSceneObjsPort.open("/ogreClient/scene/in"); }
void HOO::Application::loadResources(){ Ogre::ConfigFile cf; cf.load(mResourcesCfg); Ogre::ConfigFile::SectionIterator sectionIter = cf.getSectionIterator(); Ogre::String sectionName, typeName, dataname; while (sectionIter.hasMoreElements()) { sectionName = sectionIter.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = sectionIter.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; dataname = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( dataname, typeName, sectionName); } } HOO::ResourceListener* listener = new HOO::ResourceListener(); Ogre::ResourceGroupManager::getSingleton().addResourceGroupListener(listener); Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); }
void GeneralInitialization::InitializeProgram() { Ogre::ConfigFile configFile; Ogre::String secName; Ogre::String typeName; Ogre::String archName; #ifdef _DEBUG root = new Ogre::Root(Data::pluginsCfg_d); configFile.load(Data::resourcesCfg_d); #else root = new Ogre::Root(Data::pluginsCfg); configFile.load(Data::resourcesCfg); #endif Ogre::ConfigFile::SectionIterator sectIter = configFile.getSectionIterator(); while (sectIter.hasMoreElements()) { secName = sectIter.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = sectIter.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName); } } }
void CEditor::locateResources() { // load resource paths from config file Ogre::ConfigFile cf; cf.load( "resources_d.cfg" ); Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String sec, type, arch; // go through all specified resource groups while (seci.hasMoreElements()) { sec = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap* settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; // go through all resource paths for (i = settings->begin(); i != settings->end(); i++) { type = i->first; arch = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation(arch, type, sec); } } }
//------------------------------------------------------------------------------------- void BaseApplication::setupResources(void) { // Load resource paths from config file Ogre::ConfigFile cf; cf.load(mResourcesCfg); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); #if (OGRE_PLATFORM == OGRE_PLATFORM_APPLE_IOS) Ogre::String bunPath = Ogre::macBundlePath() ; bunPath.push_back( '/' ) ; #endif Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; #if (OGRE_PLATFORM == OGRE_PLATFORM_APPLE_IOS) archName = bunPath + i->second; #else archName = i->second; #endif Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } }
//------------------------------------------------------------------------------------- void BaseApplication::setupResources(void) { // Load resource paths from config file Ogre::ConfigFile cf; cf.load(mResourcesCfg); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; std::cerr << "Ogre::ResourceGroupManager::getSingleton().addResourceLocation(" << archName << ", " << typeName << ", " << secName << ")" << std::endl; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } }
// Resources //------------------------------------------------------------------------------------- void BaseApp::setupResources() { // Load resource paths from config file Ogre::ConfigFile cf; std::string s = PATHMANAGER::GameConfigDir() + (pSet->tex_size > 0 ? "/resources_ed.cfg" : "/resources_s_ed.cfg"); cf.load(s); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( PATHMANAGER::Data() + "/" + archName, typeName, secName); } } }
void gkEngine::loadResources(const gkString& name) { if (name.empty()) return; try { Ogre::ConfigFile fp; fp.load(name); Ogre::ResourceGroupManager* resourceManager = Ogre::ResourceGroupManager::getSingletonPtr(); Ogre::ConfigFile::SectionIterator cit = fp.getSectionIterator(); while (cit.hasMoreElements()) { gkString elementname = cit.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap* ptr = cit.getNext(); for (Ogre::ConfigFile::SettingsMultiMap::iterator dit = ptr->begin(); dit != ptr->end(); ++dit) resourceManager->addResourceLocation(dit->second, dit->first, elementname); } Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); } catch (Ogre::Exception& e) { gkLogMessage("Engine: Failed to load resource file!\n" << e.getDescription()); } }
void GraphicsManager::setupResources(void) { Ogre::ConfigFile cf; cf.load(RESOURCE_CONFIG); Ogre::ConfigFile::SectionIterator itSection = cf.getSectionIterator(); Ogre::String section, type, arch; while (itSection.hasMoreElements()) { section = itSection.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap* mapSettings = itSection.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator itSettings = mapSettings->begin(); while (itSettings != mapSettings->end()) { type = itSettings->first; arch = itSettings->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation(arch, type, section); ++itSettings; } } Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); return; }
void OgreWidget::loadResources() { qDebug() << "OgreWidget::loadResources()"; // Load resource paths from config file Ogre::ConfigFile cf; cf.load("resources.cfg"); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName); } } // Initialise, parse scripts etc Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); qDebug() << "OgreWidget::loadResources(): done."; }
void GraphicsImpl::setupResources() { // Load resource paths from config file Ogre::ConfigFile cf; cf.load(resourcePath + "resources.cfg"); // Go through all sections & settings in the file Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator(); Ogre::String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext(); Ogre::ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE // OS X does not set the working directory relative to the app, // In order to make things portable on OS X we need to provide // the loading with it's own bundle path location Ogre::ResourceGroupManager::getSingleton().addResourceLocation( Ogre::String(macBundlePath() + "/" + archName), typeName, secName); #else Ogre::ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); #endif } } }
void createRenderWindow() { mRoot->initialise(false); { Ogre::String lWindowTitle = "Ballz"; Ogre::ConfigFile cfgFile; cfgFile.loadDirect("config.ini"); std::string wString = cfgFile.getSetting("width", "renderer"); std::string hString = cfgFile.getSetting("height", "renderer"); std::string fsString = cfgFile.getSetting("fullscreen", "renderer"); int lSizeX = Ogre::StringConverter::parseInt(wString); int lSizeY = Ogre::StringConverter::parseInt(hString); int lFullscreen = Ogre::StringConverter::parseBool(fsString); Ogre::NameValuePairList lParams; // we use our own FXAA lParams["FSAA"] = "0"; lParams["vsync"] = "false"; lParams["useNVPerfHUD"] = "true"; mWindow = mRoot->createRenderWindow(lWindowTitle, lSizeX, lSizeY, lFullscreen, &lParams); } }