Я новичок в Qt и пытаюсь настроить среду Qt5 на работу с виджетами OpenGL. Я следил за несколькими учебниками и лакомыми кусочками в Интернете, но ничего не работает. Я создал окно в конструкторе, а затем вручную добавил свой собственный подкласс QGLWidget в макет окна (в соответствии с инструкциями). Я заполнил функции paintGL
initializeGL
и resizeGL
. Я раньше использовал glut glew, поэтому я бросил glew в путь сборки для Qt. Я узнал, что для использования glew с Qt вы не должны включать заголовки Qt OpenGL. Я также определил QT_NO_OPENGL_ES
и QT_NO_OPENGL_ES_2
.Qt не создает контекст OpenGL
Однако, независимо от того, что я делаю, я не могу получить свое окно, чтобы отображать что-либо, кроме черного - оно даже не очистится до цвета. Кроме того, у меня есть несколько операторов печати в моем классе виджетов, чтобы указать версии OpenGL и GLSL, но ничего не печатает, пока я не выйду из окна. Оттуда я получаю ошибку Glew «Отсутствует версия GL». Обновление: Я не могу сказать, связано ли это с наличием разных окон (с которыми я незнаком) или если эти методы странно просто не вызываются, пока я не закрою окно (почему?).
Я пробовал различные комбинации советов со всех сторон, но ничего не помогло. Все, что я хочу, это возможность использовать обновленную версию (4.2 на моем компьютере) OpenGL и Qt (для виджетов).
Технические характеристики:
- Qt 5
- Mingw компилятор
- Windows 7
- Glew в настоящее время связаны статически (.a)
Не указывайте «QT_NO_OPENGL_ES», это выбрано во время настройки. На какой платформе вы работаете, используя версию Qt (и как вы ее установили)? – peppe
@peppe Я обновил свой вопрос. – GraphicsMuncher