2014-09-07 1 views
0

Qt와 OGRE를 사용하여 애플리케이션을 만들고 있습니다. 나는이 자습서를 따라왔다 : http://www.ogre3d.org/tikiwiki/QtOgre.OGRE 앱이 제대로 실행되지 않습니다.

는 I는 애플리케이션 실행에 다음과 같은 출력 화면을 얻을 :

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 그것을 연관. :)