I'm using CEGUI with Ogre Eihort, and have created two viewports. The thing is, I don't want my CEGUI widgets to render to both, but I need both viewports to use CEGUI.
So I tried creating two GUI renderers.
I create my first like so:
Code: Select all
///////Setup GUI system
mGUIRenderer = new CEGUI::OgreCEGUIRenderer(window, Ogre::RENDER_QUEUE_OVERLAY, false, 3000, sceneMgr); //111
mGUISystem = new CEGUI::System(mGUIRenderer);
CEGUI::Logger::getSingleton().setLoggingLevel(CEGUI::Informative);
CEGUI::SchemeManager::getSingleton().loadScheme((CEGUI::utf8*)"WindowsLook.scheme"); //TaharezLookSkin.scheme,WindowsLookSkin.scheme
mGUISystem->setDefaultMouseCursor((CEGUI::utf8*)"WindowsLook", (CEGUI::utf8*)"MouseArrow"); //set the mouse cursor
//show the mouse cursor (by setting mouse cursor image to default defined above
CEGUI::MouseCursor::getSingleton().setImage(CEGUI::System::getSingleton().getDefaultMouseCursor());
Then say if I try
Code: Select all
CEGUI::OgreCEGUIRenderer* secondGUIRenderer;
CEGUI::System* secondGUISystem;
CEGUI::Window* secondGUISheet;
secondGUIRenderer = new CEGUI::OgreCEGUIRenderer(window, Ogre::RENDER_QUEUE_OVERLAY, false, 3000, sceneMgr);
secondGUISystem = new CEGUI::System(mGUIRenderer);
I get an ascertion failure from the last line
Code: Select all
secondGUISystem = new CEGUI::System(mGUIRenderer);
This makes me think that I can't have two renderers?
I was wondering if it is infact possible, and if so, how?
I really need to get this working.
Any help would be appreciated so much. Thanks