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

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


person FatalCatharsis    schedule 03.04.2014    source источник


Ответы (1)


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

Смотрите соответствующий выпуск в Jira:

Добавить QOpenGLWidget и QOpenGLWindow

person lpapp    schedule 04.04.2014