2014-09-07 3 views
0

Я создаю приложение с использованием Qt и OGRE. Я следовал этому руководству: http://www.ogre3d.org/tikiwiki/QtOgre.Приложение OGRE не работает должным образом

я получаю следующее окно вывода на запуск приложения:

enter image description here

Изображение показывает обрезанную часть фона окна.

Следующий код выдает ошибку во время выполнения:

void THIS::paintGL() 
{ 
// Be sure to call "OgreWidget->repaint();" to call paintGL 
swapBuffers(); 
assert(mOgreWindow); 
mOgreRoot->renderOneFrame(); 
} 

Ошибка является:

QOpenGLContext::swapBuffers() called with non-exposed window, behavior is undefined 

Как решить эту проблему?

ответ

0

Я только что объявлял параметр winHandle и не определял связанные с ним различные параметры.

winHandle = Ogre::StringConverter::toString((unsigned long)(QX11Info::display())); 
winHandle += ":"; 
winHandle += Ogre::StringConverter::toString((unsigned int)(QX11Info::appScreen())); 
winHandle += ":"; 
winHandle += Ogre::StringConverter::toString((unsigned long)(winId())); 

Добавление выше фрагмент кода после объявления Ogre::String winHandle; и привязывают его к Params при определении создания визуализации окна работал для меня. :)

Смежные вопросы