I'm triyng to learn to use CEGUI with OpenGL, I've done a program using code readed from the beginners tutorials but it don't show any window. In the log all is loaded correctly and I don't find what can be happening.
Next I show a little of code and the log obtained. I'm using visual studio 2005.
Code: Select all
int main()
{
// Create our OpenGL Window
int fake_argc = 1;
char* fake_argv = 0;
glutInit(&fake_argc, &fake_argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
CEGUI::OpenGLRenderer* myRenderer = new CEGUI::OpenGLRenderer(0);
new CEGUI::System(myRenderer);
glutInitWindowSize(640, 480);
window_id = glutCreateWindow("GLUT Loop");
// Set some input handlers
glutKeyboardFunc(myKeyboardFunc); // key pressed
glutKeyboardUpFunc(myKeyboardUpFunc); // key released
glutSpecialFunc(mySpecialFunc); // special key pressed
glutSpecialUpFunc(mySpecialUpFunc); // special key released
glutMouseFunc(myMouseFunc); // any mouse button press or release
glutPassiveMotionFunc(myPassiveMotionFunc); // mouse movement with no buttons held
glutMotionFunc(myMotionFunc); // mouse movement with any button held
// Set the function to handle normal key presses
glutKeyboardFunc(keyFunc);
// initialise the required dirs for the DefaultResourceProvider
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/");
// set the default resource groups to be used
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");
CEGUI::SchemeManager::getSingleton().loadScheme(
"TaharezLook.scheme"
);
CEGUI::FontManager::getSingleton().createFont(
"Commonwealth-10.font"
);
CEGUI::System::getSingleton().setDefaultFont("Commonwealth-10");
CEGUI::System::getSingleton().setDefaultMouseCursor("TaharezLook", "MouseArrow");
// Create a simple window
CEGUI::WindowManager& wmgr = CEGUI::WindowManager::getSingleton();
CEGUI::Window* myRoot = wmgr.createWindow("DefaultWindow", "root");
CEGUI::System::getSingleton().setGUISheet(myRoot);
CEGUI::FrameWindow* fWnd = (CEGUI::FrameWindow*)wmgr.createWindow("TaharezLook/FrameWindow", "testWindow");
myRoot->addChildWindow(fWnd);
fWnd->setPosition( CEGUI::UVector2( cegui_reldim(0.25f), cegui_reldim(0.25f) ) );
fWnd->setSize( CEGUI::UVector2( cegui_reldim(0.5f), cegui_reldim(0.5f) ) );
fWnd->setText( "Hello World!" );
//glutFullScreen();
// Begin the loop
while(keep_running)
{
glutMainLoopEvent();
render();
CEGUI::System::getSingleton().renderGUI();
glutSwapBuffers();
}
// Exit gracefully
glutDestroyWindow(window_id);
return 0;
}
The program shows what render function is rendereing but don't show any window, maybe I'm not initializing something as it should be.
I show you teh log obtained
02/02/2007 08:32:20 (InfL1) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
02/02/2007 08:32:20 (InfL1) + Crazy Eddie's GUI System - Event log +
02/02/2007 08:32:20 (InfL1) + (http://www.cegui.org.uk/) +
02/02/2007 08:32:20 (InfL1) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
02/02/2007 08:32:20 (InfL1) CEGUI::Logger singleton created.
02/02/2007 08:32:20 (InfL1) ---- Begining CEGUI System initialisation ----
02/02/2007 08:32:20 (InfL1) CEGUI::ImagesetManager singleton created
02/02/2007 08:32:20 (InfL1) CEGUI::FontManager singleton created.
02/02/2007 08:32:20 (InfL1) CEGUI::WindowFactoryManager singleton created
02/02/2007 08:32:20 (InfL1) CEGUI::WindowManager singleton created
02/02/2007 08:32:20 (InfL1) CEGUI::SchemeManager singleton created.
02/02/2007 08:32:20 (InfL1) CEGUI::MouseCursor singleton created.
02/02/2007 08:32:20 (InfL1) CEGUI::GlobalEventSet singleton created.
02/02/2007 08:32:20 (InfL1) CEGUI::WidgetLookManager singleton created.
02/02/2007 08:32:20 (InfL1) CEGUI::WindowRendererManager singleton created
02/02/2007 08:32:20 (InfL1) WindowFactory for 'DefaultWindow' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'DragContainer' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'ScrolledContainer' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'ClippedContainer' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/Checkbox' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/PushButton' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/RadioButton' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/Combobox' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/ComboDropList' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/Editbox' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/FrameWindow' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/ItemEntry' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/Listbox' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/ListHeader' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/ListHeaderSegment' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/Menubar' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/PopupMenu' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/MenuItem' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/MultiColumnList' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/MultiLineEditbox' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/ProgressBar' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/ScrollablePane' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/Scrollbar' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/Slider' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/Spinner' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/TabButton' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/TabControl' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/Thumb' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/Titlebar' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/Tooltip' windows added.
02/02/2007 08:32:20 (InfL1) WindowFactory for 'CEGUI/ItemListbox' windows added.
02/02/2007 08:32:20 (InfL1) Window type alias named 'DefaultGUISheet' added for window type 'DefaultWindow'.
02/02/2007 08:32:20 (InfL1) CEGUI::System singleton created.
02/02/2007 08:32:20 (InfL1) ---- CEGUI System initialisation completed ----
02/02/2007 08:32:20 (InfL1) ---- Version 0.5.0 ----
02/02/2007 08:32:20 (InfL1) ---- Renderer module is: CEGUI::OpenGLRenderer - Official OpenGL based renderer module for CEGUI ----
02/02/2007 08:32:20 (InfL1) ---- XML Parser module is: CEGUI::ExpatParser - Official expat based parser module for CEGUI ----
02/02/2007 08:32:20 (InfL1) ---- Scripting module is: None ----
02/02/2007 08:32:21 (InfL1) Attempting to load Scheme from file 'TaharezLook.scheme'.
02/02/2007 08:32:21 (InfL1) Attempting to create an Imageset from the information specified in file 'TaharezLook.imageset'.
02/02/2007 08:32:21 (InfL1) Started creation of Imageset from XML specification:
02/02/2007 08:32:21 (InfL1) ---- CEGUI Imageset name: TaharezLook
02/02/2007 08:32:21 (InfL1) ---- Source texture file: TaharezLook.tga in resource group: (Default)
02/02/2007 08:32:21 (InfL1) ===== Falagard 'root' element: look and feel parsing begins =====
02/02/2007 08:32:21 (InfL1) ===== Look and feel parsing completed =====
02/02/2007 08:32:21 (InfL1) No window renderer factories specified for module 'CEGUIFalagardWRBase' - adding all available factories...
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/Button' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/Default' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/Editbox' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/FrameWindow' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/ItemEntry' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/ListHeader' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/ListHeaderSegment' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/Listbox' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/Menubar' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/MenuItem' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/MultiColumnList' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/MultiLineEditbox' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/PopupMenu' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/ProgressBar' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/ScrollablePane' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/Scrollbar' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/Slider' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/Static' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/StaticImage' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/StaticText' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/SystemButton' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/TabButton' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/TabControl' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/Titlebar' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/ToggleButton' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/Tooltip' added.
02/02/2007 08:32:21 (InfL1) WindowRendererFactory 'Falagard/ItemListbox' added.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/Button' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' and Look'N'Feel 'TaharezLook/Button'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/Checkbox' using base type 'CEGUI/Checkbox', window renderer 'Falagard/ToggleButton' and Look'N'Feel 'TaharezLook/Checkbox'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/ImageButton' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' and Look'N'Feel 'TaharezLook/ImageButton'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/RadioButton' using base type 'CEGUI/RadioButton', window renderer 'Falagard/ToggleButton' and Look'N'Feel 'TaharezLook/RadioButton'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/FrameWindow' using base type 'CEGUI/FrameWindow', window renderer 'Falagard/FrameWindow' and Look'N'Feel 'TaharezLook/FrameWindow'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/Titlebar' using base type 'CEGUI/Titlebar', window renderer 'Falagard/Titlebar' and Look'N'Feel 'TaharezLook/Titlebar'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/SystemButton' using base type 'CEGUI/PushButton', window renderer 'Falagard/SystemButton' and Look'N'Feel 'TaharezLook/Button'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/Editbox' using base type 'CEGUI/Editbox', window renderer 'Falagard/Editbox' and Look'N'Feel 'TaharezLook/Editbox'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/MultiLineEditbox' using base type 'CEGUI/MultiLineEditbox', window renderer 'Falagard/MultiLineEditbox' and Look'N'Feel 'TaharezLook/MultiLineEditbox'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/Menubar' using base type 'CEGUI/Menubar', window renderer 'Falagard/Menubar' and Look'N'Feel 'TaharezLook/Menubar'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/PopupMenu' using base type 'CEGUI/PopupMenu', window renderer 'Falagard/PopupMenu' and Look'N'Feel 'TaharezLook/PopupMenu'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/MenuItem' using base type 'CEGUI/MenuItem', window renderer 'Falagard/MenuItem' and Look'N'Feel 'TaharezLook/MenuItem'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/AlternateProgressBar' using base type 'CEGUI/ProgressBar', window renderer 'Falagard/ProgressBar' and Look'N'Feel 'TaharezLook/AltProgressBar'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/ProgressBar' using base type 'CEGUI/ProgressBar', window renderer 'Falagard/ProgressBar' and Look'N'Feel 'TaharezLook/ProgressBar'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/VUMeter' using base type 'CEGUI/ProgressBar', window renderer 'Falagard/ProgressBar' and Look'N'Feel 'TaharezLook/VUMeter'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/VerticalScrollbar' using base type 'CEGUI/Scrollbar', window renderer 'Falagard/Scrollbar' and Look'N'Feel 'TaharezLook/VerticalScrollbar'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/HorizontalScrollbar' using base type 'CEGUI/Scrollbar', window renderer 'Falagard/Scrollbar' and Look'N'Feel 'TaharezLook/HorizontalScrollbar'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/VerticalScrollbarThumb' using base type 'CEGUI/Thumb', window renderer 'Falagard/Button' and Look'N'Feel 'TaharezLook/VerticalScrollbarThumb'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/HorizontalScrollbarThumb' using base type 'CEGUI/Thumb', window renderer 'Falagard/Button' and Look'N'Feel 'TaharezLook/HorizontalScrollbarThumb'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/LargeVerticalScrollbar' using base type 'CEGUI/Scrollbar', window renderer 'Falagard/Scrollbar' and Look'N'Feel 'TaharezLook/LargeVerticalScrollbar'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/LargeVerticalScrollbarThumb' using base type 'CEGUI/Thumb', window renderer 'Falagard/Button' and Look'N'Feel 'TaharezLook/LargeVerticalScrollbarThumb'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/TabButton' using base type 'CEGUI/TabButton', window renderer 'Falagard/TabButton' and Look'N'Feel 'TaharezLook/TabButton'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/TabControl' using base type 'CEGUI/TabControl', window renderer 'Falagard/TabControl' and Look'N'Feel 'TaharezLook/TabControl'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/TabContentPane' using base type 'DefaultWindow', window renderer 'Falagard/Default' and Look'N'Feel 'TaharezLook/TabContentPane'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/TabButtonPane' using base type 'DefaultWindow', window renderer 'Falagard/Default' and Look'N'Feel 'TaharezLook/TabButtonPane'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/ComboDropList' using base type 'CEGUI/ComboDropList', window renderer 'Falagard/Listbox' and Look'N'Feel 'TaharezLook/ComboDropList'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/ComboEditbox' using base type 'CEGUI/Editbox', window renderer 'Falagard/Editbox' and Look'N'Feel 'TaharezLook/ComboEditbox'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/Combobox' using base type 'CEGUI/Combobox', window renderer 'Falagard/Default' and Look'N'Feel 'TaharezLook/Combobox'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/Listbox' using base type 'CEGUI/Listbox', window renderer 'Falagard/Listbox' and Look'N'Feel 'TaharezLook/Listbox'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/ListHeader' using base type 'CEGUI/ListHeader', window renderer 'Falagard/ListHeader' and Look'N'Feel 'TaharezLook/ListHeader'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/ListHeaderSegment' using base type 'CEGUI/ListHeaderSegment', window renderer 'Falagard/ListHeaderSegment' and Look'N'Feel 'TaharezLook/ListHeaderSegment'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/MultiColumnList' using base type 'CEGUI/MultiColumnList', window renderer 'Falagard/MultiColumnList' and Look'N'Feel 'TaharezLook/MultiColumnList'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/Slider' using base type 'CEGUI/Slider', window renderer 'Falagard/Slider' and Look'N'Feel 'TaharezLook/Slider'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/SliderThumb' using base type 'CEGUI/Thumb', window renderer 'Falagard/Button' and Look'N'Feel 'TaharezLook/SliderThumb'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/ScrollablePane' using base type 'CEGUI/ScrollablePane', window renderer 'Falagard/ScrollablePane' and Look'N'Feel 'TaharezLook/ScrollablePane'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/Spinner' using base type 'CEGUI/Spinner', window renderer 'Falagard/Default' and Look'N'Feel 'TaharezLook/Spinner'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/Tooltip' using base type 'CEGUI/Tooltip', window renderer 'Falagard/Tooltip' and Look'N'Feel 'TaharezLook/Tooltip'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/StaticImage' using base type 'DefaultWindow', window renderer 'Falagard/StaticImage' and Look'N'Feel 'TaharezLook/StaticImage'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/StaticText' using base type 'DefaultWindow', window renderer 'Falagard/StaticText' and Look'N'Feel 'TaharezLook/StaticText'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/ItemListbox' using base type 'CEGUI/ItemListbox', window renderer 'Falagard/ItemListbox' and Look'N'Feel 'TaharezLook/ItemListbox'.
02/02/2007 08:32:21 (InfL1) Creating falagard mapping for type 'TaharezLook/ListboxItem' using base type 'CEGUI/ItemEntry', window renderer 'Falagard/ItemEntry' and Look'N'Feel 'TaharezLook/ListboxItem'.
02/02/2007 08:32:21 (InfL1) Attempting to create Font from the information specified in file 'Commonwealth-10.font'.
02/02/2007 08:32:21 (InfL1) Started creation of FreeType Font:
02/02/2007 08:32:21 (InfL1) ---- CEGUI font name: Commonwealth-10
02/02/2007 08:32:21 (InfL1) ---- Source file: Commonv2c.ttf in resource group: (Default)
02/02/2007 08:32:21 (InfL1) ---- Real point size: 10
02/02/2007 08:32:21 (InfL1) Succsessfully loaded 219 glyphs
thanks.
[/quote]