
i think maybe i create the overlay in a wrong place.
How can i do it ? Thanks very much.
void createScene(void)
{
//My Ogre Overlay
Overlay *lay = OverlayManager::getSingleton().create ("background");
OverlayContainer* cont = (OverlayContainer*)OverlayManager::getSingleton().createOverlayElement("Panel", "Login");
MaterialPtr pMat = MaterialManager::getSingleton().create( "TextMat",ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME );
pMat->getTechnique(0)->getPass(0)->createTextureUnitState( "Login.BMP" );
cont->setMaterialName("TextMat");
lay->setZOrder(500);
lay->add2D(cont);
lay->show();
// setup GUI system
mGUIRenderer = new CEGUI::OgreCEGUIRenderer(mWindow, Ogre::RENDER_QUEUE_OVERLAY, false, 3000);
mGUISystem = new CEGUI::System(mGUIRenderer);
// load scheme and set up defaults
CEGUI::SchemeManager::getSingleton().loadScheme(
(CEGUI::utf8*)"WindowsLook.scheme");
mGUISystem->setDefaultMouseCursor(
(CEGUI::utf8*)"WindowsLook", (CEGUI::utf8*)"MouseArrow");
mGUISystem->setDefaultFont((CEGUI::utf8*)"simsun");
using namespace CEGUI;
Window* sheet =
WindowManager::getSingleton().loadWindowLayout(
(CEGUI::utf8*)"Login.layout.xml");
mGUISystem->setGUISheet(sheet);
}