2013-08-23 2 views
1

Mac OS에서 QGLWidget 인 OpenGL 드로잉을 사용하는 Qt 애플리케이션이 있습니다. 내 MBP에서 잘 작동하지만 30 인치 화면에서 시도 할 때 창 크기 제한이 있음을 알았습니다.
특정 크기를 초과하여 창 크기를 늘리면 QGLWidget의 내용이 사라지고 일부 회색으로 만 표시됩니다 메모리 정크 볼 수 QGLWidget 최대 크기

가 난 단지 화면에 QGLWidget을 넣어 코드를 변경되었습니다 repaint event 각 반복의 배경 검은 색을 설정입니다
문제는 여전히 볼 수 있습니다 :... 위젯, 검은 색 표면 사라 크기를 조정하는 경우 위젯의 크기가 특정 크기에 도달하면 메모리 정크로 바뀝니다.

Intere 함정 수사 사실 : 나는 창 크기를 줄일 때, GL 표면이 돌아 오면

  • 내가 최대화 된 창에서 실행되는 여러 가지 다른 GL 응용 프로그램 (안 Qt는)가
  • 다시 살 수 있습니다, 그래서 문제는 OpenGL을하지입니다 드라이버/비디오 카드
  • 윈도우를 매우 넓게 만들면 윈도우의 면적 (픽셀 수)이 중요하게 여겨지므로 높이가 제한되고 그 반대의 경우도 있습니다. 윈 도우가 최대화되면 폭 작아야 함
+0

다만, qt4, qt5 모두? – lpapp

+0

Qt 버전 4.8.4 – Mkoch

답변

0

나는을 인스턴스화하는 동안QGLFormat(QGL::SampleBuffers) 대신 QGLFormat(QGL::NoSampleBuffers)을 사용하면 문제가 해결됩니다.