Использование QOpenGLContext для рендеринга в виджете

Я читал различные материалы онлайн, пытаясь выяснить, как сделать рендеринг OpenGL в Qt в эти дни, и, очевидно, старые модули QGL устарели. Мне действительно нравится новый QOpenGLContext и его способность инициализировать функции open gl вместо необходимости использовать GLEW. Однако я не могу понять, как использовать эти функции в виджете, как я мог бы с QGLWidget. Мне нужно разместить кнопки и другие виджеты вокруг поверхности, на которую я хочу визуализировать с помощью OpenGL, но все учебные пособия и примеры в Интернете просто показывают, что я должен использовать весь QWindow в качестве поверхности рендеринга. Итак, как я могу использовать новый удобный API при рендеринге в виджет в Qt?

1

Решение

Там нет прямой замены для QGLWidget только пока. Это запланировано на 5,4, так что не раньше Рождества в этом году.

Смотрите соответствующую проблему на Jira:

Добавить QOpenGLWidget и QOpenGLWindow

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]