Больше не используете QT OpenGL? - PullRequest
1 голос
/ 16 октября 2019

Я новичок в C ++, OpenGL и QT. На самом деле, я никогда даже не трогал QT. Причина этого заключается в следующем;В прошлом я делал игры на нескольких других языках (в основном C # с Unity). Теперь я хочу попасть в игры с с ++. Тем не менее, я хочу использовать чистый C ++, даже не Unreal (возможно, один день), для игр. Для этого я знаю, что для графики я почти наверняка должен использовать OpenGL (который я сейчас изучаю). Я также собираюсь сделать графический интерфейс. Когда я посмотрел, что использовать, я подумал, что лучшим вариантом будет QT. Это означает, что мне нужен QT для работы с OpenGL. Итак, я снова посмотрел. Я нашел QT OpenGL в этом посте: Как работать с OpenGL и QT? . Когда я посмотрел Qt OpenGL (https://doc.qt.io/qt-5/qtopengl-index.html), он сказал:

Предупреждение: этот модуль больше не должен использоваться для нового кода. Пожалуйста, используйте соответствующие классы OpenGL в Qt GUI.

Так что же такое QT GUI? И насколько легко использовать QT с OpenGL?

Ответы [ 2 ]

4 голосов
/ 16 октября 2019

Как указывают новые функции Qt 5.4 , модуль Qt Opengl объявлен устаревшим.

Устаревшие функции

  • Qt OpenGL:

    • Модуль Qt OpenGL (который содержит классы, начинающиеся с «QGL») теперь не рекомендуется в пользу модуля Qt GUI (который содержит классы, начинающиеся с «QOpenGL»). QGLWidget теперь можно заменить на QOpenGLWidget.

Это не означает, что:

  • модуль был удален, нов любое время Qt может удалить его без уведомления.

  • Вы не можете использовать opengl в Qt, только вы не должны использовать классы QGLX, которые принадлежат пакету Qt OpenGL, но вы должны использовать QOpenGLXклассы модуля Qt Gui, например, замените QGLWidget на QOpenGLWidget .

Вы также можете найти несколько примеров здесь .

2 голосов
/ 17 октября 2019

Qt, вероятно, не самый подходящий инструмент для вас. Для одного вы хотите использовать GLFW, который попадет в дно Qt и наоборот. Гораздо лучший выбор для пользовательского интерфейса игры - Уважаемый ImGUI , который гораздо лучше подходит для нужд разработки игр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...