Code: Select all
c:\ogre-1.0.0RC1\ogrenew\Samples\Toolset\OgreFramework\OgreFramework.cpp(54): error C2039: 'addCommonArchiveEx' : is not a member of 'Ogre::ResourceManager'
c:\ogre-1.0.0RC1\ogrenew\Samples\Toolset\OgreFramework\OgreFramework.cpp(54): error C3861: 'addCommonArchiveEx': identifier not found, even with argument-dependent lookup
c:\ogre-1.0.0RC1\ogrenew\Samples\Toolset\OgreFramework\OgreFramework.cpp(97): error C2039: 'setDefaultNumMipMaps' : is not a member of 'Ogre::TextureManager'
c:\ogre-1.0.0RC1\ogrenew\OgreMain\include\OgreTextureManager.h(51) : see declaration of 'Ogre::TextureManager'
Code: Select all
void COgreFramework::InitOgre(HWND hwnd)
{
mHwnd = hwnd;
// Setup root object
mRoot = new Root();
// Load resource paths from config file
ConfigFile cf;
cf.load("resources.cfg");
// Go through all settings in the file
ConfigFile::SettingsIterator i = cf.getSettingsIterator();
std::string typeName, archName;
while (i.hasMoreElements())
{
typeName = i.peekNextKey();
archName = i.getNext();
ResourceManager::addCommonArchiveEx( archName, typeName );
}
// Set render system to D3D9 (loop through available and find one with 3D9 in the name)
RenderSystem *currentRenderSystem;
RenderSystemList *rl = Root::getSingleton().getAvailableRenderers();
std::string str;
for (RenderSystemList::iterator it = rl->begin(); it != rl->end(); ++it) {
currentRenderSystem = (*it);
str = currentRenderSystem->getName().c_str();
if (str.find("3D9") != std::string::npos) break;
}
Root::getSingleton().setRenderSystem(currentRenderSystem);
RenderSystem *renderSystem = (RenderSystem *)mRoot->getRenderSystem();
D3D9RenderSystem *d3D9RenderSystem = (D3D9RenderSystem *)mRoot->getRenderSystem();
d3D9RenderSystem->initConfigOptions();
renderSystem->setConfigOption("Full Screen", "No");
renderSystem->setConfigOption("VSync", "No");
renderSystem->setConfigOption("Anti aliasing", (const char *)"None");
renderSystem->setConfigOption("Video Mode", "800 x 600 @ 32-bit colour");
// init the window
d3D9RenderSystem->SetExternalWindowHandle(mHwnd);
mWindow = mRoot->initialise(true);
// choose sm
mSceneMgr = mRoot->getSceneManager(ST_GENERIC);//ST_EXTERIOR_CLOSE);
mSceneMgr->setAmbientLight(ColourValue(0.5, 0.5, 0.5));
// create camera
mCamera = mSceneMgr->createCamera("MainCamera");
mCamera->setPosition( Vector3(CAMERA_X, CAMERA_Y, CAMERA_Z) );
mCamera->lookAt( Vector3(CAMERA_X, 0, CAMERA_Z-1) );
mCamera->setNearClipDistance(5);
mCamera->setFixedYawAxis( false );
// create viewport
mViewPort = mWindow->addViewport(mCamera);
mViewPort->setBackgroundColour(ColourValue(0.3, 0.3, 0.3));
// set default mipmap level (NB some APIs ignore this)
TextureManager::getSingleton().setDefaultNumMipMaps(5);
// Create a light (in reality we'll have an AddLight method somewhere and saved lights)
Light* l = mSceneMgr->createLight("MainLight");
l->setPosition(50,50,50);
// activate the window
mWindow->setActive(true);
// all done
m_bIsOgreInit = true;
TRACE( "ogre initialized\n" );
}


