MyGUI 3.2 Ogre 1.9 - No visuals. No errors.

rojuinex

28-08-2013 19:05:03

As the subject states I'm using MyGUI 3.2 and OGre 1.9 (x64) in Visual C++ 2012, and I cannot, for the life of me, get a button to display.

C++ Code:

mWindow = mRoot->initialise(true,"PistonGUI");

Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();

mSceneMgr = mRoot->createSceneManager("DefaultSceneManager");

mCamera = mSceneMgr->createCamera("MainCamera");

Ogre::Real FOVx = 37;

Ogre::Radian theta = Ogre::Math::ATan(Ogre::Real(desktop.bottom * .5 / ( ( desktop.right * .5 * Ogre::Math::Sin(Ogre::Degree(90-FOVx).valueRadians()) ) / Ogre::Math::Sin(Ogre::Degree(FOVx).valueRadians()))));

mCamera->setFOVy(2 * theta);
mCamera->setPosition(10*1.5,8,80*1.5);
mCamera->lookAt(Ogre::Vector3(35,-5,0));
mCamera->setNearClipDistance(1);
mCamera->setFarClipDistance(100000000000);

Ogre::Viewport* vp = mWindow->addViewport(mCamera);
vp->setOverlaysEnabled(false);
vp->setClearEveryFrame(true);
vp->setBackgroundColour(Ogre::ColourValue(0,0,0));

mCamera->setAspectRatio(Ogre::Real(vp->getActualWidth()) / Ogre::Real(vp->getActualHeight()));

MyGUI::OgrePlatform* mPlatfrom = new MyGUI::OgrePlatform();
mPlatfrom->initialise(mWindow, mSceneMgr);
mGUI = new MyGUI::Gui();
mGUI->initialise();

MyGUI::ButtonPtr button = mGUI->createWidget<MyGUI::Button>("Button", 10, 10, 300, 26, MyGUI::Align::Default, "Main");
button->setCaption("BIG LONG STRIIIIIIIIIIIIIIIIIIIIIIIIIIIIIING!");

createScene();
createFrameListener();

mPlatfrom->getRenderManagerPtr()->setSceneManager(mSceneMgr);
mPlatfrom->getRenderManagerPtr()->setRenderWindow(mWindow);
mPlatfrom->getRenderManagerPtr()->setActiveViewport(mWindow->getNumViewports());

mRoot->startRendering();


resources_d.cfg :

[General]
FileSystem=./media
FileSystem=./media/Textures
FileSystem=./media/Programs
FileSystem=./media/Scripts
FileSystem=./media/Meshes
FileSystem=./media/MyGUI_Media


MyGUI.log :

11:46:42 | Platform | Info | * Initialise: RenderManager | C:\Ogre\MyGUI_3.2.0\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreRenderManager.cpp | 43
11:46:42 | Platform | Info | RenderManager successfully initialized | C:\Ogre\MyGUI_3.2.0\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreRenderManager.cpp | 71
11:46:42 | Platform | Info | * Initialise: DataManager | C:\Ogre\MyGUI_3.2.0\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreDataManager.cpp | 27
11:46:42 | Platform | Info | DataManager successfully initialized | C:\Ogre\MyGUI_3.2.0\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreDataManager.cpp | 35
11:46:42 | Core | Info | * Initialise: Gui | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_Gui.cpp | 75
11:46:42 | Core | Info | * MyGUI version 3.2.0 | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_Gui.cpp | 87
11:46:42 | Core | Info | * Initialise: ResourceManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 48
11:46:42 | Core | Info | ResourceManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 56
11:46:42 | Core | Info | * Initialise: LayerManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LayerManager.cpp | 49
11:46:42 | Core | Info | LayerManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LayerManager.cpp | 57
11:46:42 | Core | Info | * Initialise: WidgetManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_WidgetManager.cpp | 67
11:46:42 | Core | Info | WidgetManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_WidgetManager.cpp | 98
11:46:42 | Core | Info | * Initialise: InputManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_InputManager.cpp | 58
11:46:42 | Core | Info | InputManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_InputManager.cpp | 78
11:46:42 | Core | Info | * Initialise: SubWidgetManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_SubWidgetManager.cpp | 49
11:46:42 | Core | Info | SubWidgetManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_SubWidgetManager.cpp | 69
11:46:42 | Core | Info | * Initialise: SkinManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_SkinManager.cpp | 53
11:46:42 | Core | Info | SkinManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_SkinManager.cpp | 61
11:46:42 | Core | Info | * Initialise: FontManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_FontManager.cpp | 48
11:46:42 | Core | Info | FontManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_FontManager.cpp | 57
11:46:42 | Core | Info | * Initialise: ControllerManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ControllerManager.cpp | 46
11:46:42 | Core | Info | ControllerManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ControllerManager.cpp | 56
11:46:42 | Core | Info | * Initialise: PointerManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_PointerManager.cpp | 60
11:46:42 | Core | Info | PointerManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_PointerManager.cpp | 78
11:46:42 | Core | Info | * Initialise: ClipboardManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ClipboardManager.cpp | 87
11:46:42 | Core | Info | ClipboardManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ClipboardManager.cpp | 101
11:46:42 | Core | Info | * Initialise: LayoutManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LayoutManager.cpp | 45
11:46:42 | Core | Info | LayoutManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LayoutManager.cpp | 50
11:46:42 | Core | Info | * Initialise: DynLibManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_DynLibManager.cpp | 41
11:46:42 | Core | Info | DynLibManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_DynLibManager.cpp | 45
11:46:42 | Core | Info | * Initialise: PluginManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_PluginManager.cpp | 45
11:46:42 | Core | Info | PluginManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_PluginManager.cpp | 49
11:46:42 | Core | Info | * Initialise: LanguageManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LanguageManager.cpp | 45
11:46:42 | Core | Info | LanguageManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LanguageManager.cpp | 49
11:46:42 | Core | Info | * Initialise: FactoryManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_FactoryManager.cpp | 40
11:46:42 | Core | Info | FactoryManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_FactoryManager.cpp | 42
11:46:42 | Core | Info | * Initialise: ToolTipManager | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ToolTipManager.cpp | 48
11:46:42 | Core | Info | ToolTipManager successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ToolTipManager.cpp | 60
11:46:42 | Core | Info | Load ini file 'MyGUI_Fonts.xml' | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
11:46:42 | Core | Info | ResourceTrueTypeFont: Font 'DejaVuSansFont.15' using texture size 128 x 128. | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceTrueTypeFont.cpp | 674
11:46:42 | Core | Info | ResourceTrueTypeFont: Font 'DejaVuSansFont.15' using real height 15 pixels. | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceTrueTypeFont.cpp | 675
11:46:42 | Core | Info | Load ini file 'MyGUI_Images.xml' | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
11:46:42 | Core | Info | Load ini file 'MyGUI_CommonSkins.xml' | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
11:46:42 | Core | Info | Register value : 'HCenter' = 0 | c:\ogre\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 238
11:46:42 | Core | Info | Register value : 'VCenter' = 0 | c:\ogre\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 239
11:46:42 | Core | Info | Register value : 'Center' = 0 | c:\ogre\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 240
11:46:42 | Core | Info | Register value : 'Left' = 2 | c:\ogre\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 241
11:46:42 | Core | Info | Register value : 'Right' = 4 | c:\ogre\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 242
11:46:42 | Core | Info | Register value : 'HStretch' = 6 | c:\ogre\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 243
11:46:42 | Core | Info | Register value : 'Top' = 8 | c:\ogre\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 244
11:46:42 | Core | Info | Register value : 'Bottom' = 16 | c:\ogre\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 245
11:46:42 | Core | Info | Register value : 'VStretch' = 24 | c:\ogre\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 246
11:46:42 | Core | Info | Register value : 'Stretch' = 30 | c:\ogre\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 247
11:46:42 | Core | Info | Register value : 'Default' = 10 | c:\ogre\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 248
11:46:42 | Core | Info | Load ini file 'MyGUI_BlueWhiteTheme.xml' | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
11:46:42 | Core | Info | Load ini file 'MyGUI_BlueWhiteImages.xml' | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
11:46:42 | Core | Info | Load ini file 'MyGUI_BlueWhiteSkins.xml' | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
11:46:42 | Core | Info | Load ini file 'MyGUI_BlueWhiteTemplates.xml' | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
11:46:42 | Core | Info | Load ini file 'MyGUI_Pointers.xml' | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
11:46:42 | Core | Info | Load ini file 'MyGUI_Layers.xml' | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
11:46:42 | Core | Info | Load ini file 'MyGUI_Settings.xml' | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
11:46:42 | Core | Info | Gui successfully initialized | C:\Ogre\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_Gui.cpp | 133


I'm pulling my hair out trying to get this to work. I'm on a tight schedule and I really need to get this implemented as soon as I can. Thanks for the help in advance!

Rojuinex

scrawl

30-08-2013 20:54:40

I think it's this bit:

vp->setOverlaysEnabled(false);

If you check source MyGUI_OgreRenderManager.cpp, it will only render if overlays are enabled on the viewport.

Altren

02-09-2013 09:53:22

Added warning messages for such cases.