Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > сломался OpenGL


Автор: idsp 8.6.2011, 18:25
Не запускается ни одна программа, связанная с OpenGL.
Ubuntu 11.04
Qt 4.7

Буквально недавно все работало.

Выдает ошибку
Код

X Error: BadWindow (invalid Window parameter) 3
  Extension:    138 (Uknown extension)
  Minor opcode: 4 (Unknown request)
  Resource id:  0x460000a
QGLTempContext: Unable to create GL context.
X Error: BadWindow (invalid Window parameter) 3
  Extension:    138 (Uknown extension)
  Minor opcode: 4 (Unknown request)
  Resource id:  0x460000d
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
X Error: BadWindow (invalid Window parameter) 3
  Extension:    138 (Uknown extension)
  Minor opcode: 4 (Unknown request)
  Resource id:  0x4600017
QGLTempContext: Unable to create GL context.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.
QGLContext::makeCurrent(): Failed.


Вот так выглядит OpenGL с GUI (это пример Grabber из примеров Qt)
http://s56.radikal.ru/i152/1106/96/b3c5f897ac97.png

а если рендер в этой программе жмешь, то выдает нормальную картинку шестеренок.
И если двигать на экране, где должны быть шестеренки мышкой, то ползунки двигаются, а картинки нет =0

Автор: afiskon 9.6.2011, 06:20
Библиотеки давно обновляли? Обновление должно быть рекурсивным - обновили либу - нужно обновить софт, его использующий.

Автор: idsp 9.6.2011, 10:25
Цитата(afiskon @ 9.6.2011,  06:20)
Библиотеки давно обновляли? Обновление должно быть рекурсивным - обновили либу - нужно обновить софт, его использующий.

использую qt-sdk-linux-x86-opensource-2010.05. Ни какие пакеты не обновлял, может, с обновлениями к ubuntu чего пришло...

Автор: kemiisto 9.6.2011, 11:05
Цитата(idsp @  9.6.2011,  09:25 Найти цитируемый пост)
использую qt-sdk-linux-x86-opensource-2010.05. Ни какие пакеты не обновлял, может, с обновлениями к ubuntu чего пришло...

На Linux рекомендуется ставить Qt из репозиториев. Удалите установленный Qt, обновитесь (на всякий случай)
Код
sudo apt-get update
sudo apt-get upgrade

и установите Qt SDK из репов
Код
sudo apt-get install qt-sdk

Автор: Amp 9.6.2011, 11:19
Это ж линукс. Не было печали - апдейты накачали, дело наверняка не в Qt. Запусти glxgears - если не работает, то попробуй переустановить драйвер на видео, обновить иксы, месу.

Автор: idsp 9.6.2011, 14:00
переставил драйвер NVIDIA, скачал новую версию Qt SDK (Qt_SDK_Lin32_offline_v1_1_1_en.run) и все заработало. Вот и спрашивается, что разрешило проблему... 

Автор: idsp 10.6.2011, 23:06
Проблема решена.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)