Then I use such code
Code: Select all
void initResources()
{
m_GUIRenderer = new CEGUI::OpenGLRenderer(0);
m_GUISystem =new CEGUI::System(m_GUIRenderer);
CEGUI::DefaultResourceProvider* rp = static_cast<CEGUI::DefaultResourceProvider*>
(CEGUI::System::getSingleton().getResourceProvider());
rp->setResourceGroupDirectory("schemes", "./datafiles/schemes/");
rp->setResourceGroupDirectory("imagesets", "./datafiles/imagesets/");
rp->setResourceGroupDirectory("fonts", "./datafiles/fonts/");
rp->setResourceGroupDirectory("layouts", "./datafiles/layouts/");
rp->setResourceGroupDirectory("looknfeels", "./datafiles/looknfeel/");
rp->setResourceGroupDirectory("lua_scripts", "./datafiles/lua_scripts/");
CEGUI::Imageset::setDefaultResourceGroup("imagesets");
CEGUI::Font::setDefaultResourceGroup("fonts");
CEGUI::Scheme::setDefaultResourceGroup("schemes");
CEGUI::WidgetLookManager::setDefaultResourceGroup("looknfeels");
CEGUI::WindowManager::setDefaultResourceGroup("layouts");
CEGUI::ScriptModule::setDefaultResourceGroup("lua_scripts");
}
void initDefaultResources()
{
Imageset::setDefaultResourceGroup("imagesets");
Font::setDefaultResourceGroup("fonts");
Scheme::setDefaultResourceGroup("schemes");
WidgetLookManager::setDefaultResourceGroup("looknfeels");
WindowManager::setDefaultResourceGroup("layouts");
ScriptModule::setDefaultResourceGroup("lua_scripts");
}
void initBaseGUI()
{
try
{
FontManager::getSingleton().createFont("Commonwealth-10.font");
}
catch(Exception& e)
{
MessageBox(e.getMessage().c_str(), e.getMessage().c_str());
}
try
{
WidgetLookManager::getSingleton().parseLookNFeelSpecification("TaharezLook.looknfeel");
}
catch(Exception& e)
{
MessageBox(e.getMessage().c_str(), e.getMessage().c_str());
}
try
{
SchemeManager::getSingleton().loadScheme("TaharezLookWidgets.scheme");
}
catch(Exception& e)
{
MessageBox(e.getMessage().c_str(), e.getMessage().c_str());
}
WindowManager& winMgr = WindowManager::getSingleton();
DefaultWindow* root = (DefaultWindow*)winMgr.createWindow("DefaultWindow", "Root");
System::getSingleton().setGUISheet(root);
FrameWindow* wnd = (FrameWindow*)winMgr.createWindow("TaharezLook/FrameWindow", "Demo Window");
root->addChildWindow(wnd);
wnd->setPosition(UVector2(cegui_reldim(0.25f), cegui_reldim( 0.25f)));
wnd->setSize(UVector2(cegui_reldim(0.5f), cegui_reldim( 0.5f)));
wnd->setMaxSize(UVector2(cegui_reldim(1.0f), cegui_reldim( 1.0f)));
wnd->setMinSize(UVector2(cegui_reldim(0.1f), cegui_reldim( 0.1f)));
wnd->setText("Hello World!");
}
void OnRender(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity(); // Load identity matrix
drawScene();
m_GUISystem->renderGUI();
glFinish();
}
And I see mine scene is rendering but there is no GUI.
And there is another problem - no one tga is loaded with message: "
Imageset::xmlHandler::startElement - An unexpected error occurred while creating a Texture object from file 'TaharezLook.tga'
"
No exception is handled which means that all resources loaded properly.
Scene is very simple - just the cube .
Please help me.
Thank you