why demoplayer OgrevideoManager singletonptr return zero

yaxinhoo

17-08-2010 16:55:26

why the OgrevideoManager singletonptr return zero

i use cegui 0.7.1 to build the demo_player , i change the createscene() code as following , i build the demo_player success , but i debug the code OgreVideoManager* mgr=(OgreVideoManager*) OgreVideoManager::getSingletonPtr(); , the mgr always return zero.

why , any hints can help ?

void createScene()
{
SceneMgr=mSceneMgr; // make a global shortcut
mCamera->getViewport()->setBackgroundColour(ColourValue(0.3,0.3,0.3));
// setup GUI system
// mGUIRenderer = new CEGUI::OgreRenderer(mWindow,Ogre::RENDER_QUEUE_OVERLAY, false, 3000, mSceneMgr);
// mGUISystem = new CEGUI::System(mGUIRenderer);

mGUIRenderer = &CEGUI::OgreRenderer::bootstrapSystem();

CEGUI::Logger::getSingleton().setLoggingLevel(CEGUI::Informative);
// load scheme and set up defaults
// CEGUI::SchemeManager::getSingleton().loadScheme((CEGUI::utf8*)"TaharezLookSkin.scheme");
// mGUISystem->setDefaultMouseCursor((CEGUI::utf8*)"TaharezLook", (CEGUI::utf8*)"MouseArrow");
// mGUISystem->setDefaultFont((CEGUI::utf8*)"BlueHighway-10");
// CEGUI::System::getSingleton().setDefaultMouseCursor((CEGUI::utf8*)"TaharezLook", (CEGUI::utf8*)"MouseArrow");
// CEGUI::System::getSingleton().setDefaultFont((CEGUI::utf8*)"BlueHighway-10");
OgreVideoManager* mgr=(OgreVideoManager*) OgreVideoManager::getSingletonPtr();

demo_app=start();
demo_app->init();

}

Kreso

18-08-2010 08:16:46

I think you need to put the plugin in plugins.cfg. That way ogre loads it and initializes the singleton.

yaxinhoo

18-08-2010 11:03:59

Yes , i had done it . but it still return zero.

my plugin.cfg is
# Defines plugins to load

# Define plugin folder
PluginFolder=.

# Define plugins
Plugin=RenderSystem_Direct3D9
Plugin=RenderSystem_GL
Plugin=Plugin_OgreVideo