LINUX.ORG.RU

Qt & OpenGL - хочется странного...


0

0

В общем, такая ситуация. При отрисовке виджета хочется сначала отрисовать OpenGL, а потом, поверх него QPainter. Можно, конечно, отрендерить OpenGL в QPixmap, а потом рисовать его в другом виджете, но как-то криво это и неправильно. Да и аппаратного ускорения не будет. Кто чего посоветует?

anonymous

Блин! Сам спросил и сам догадался через 5 минут... Оказывается надо всего-навсего перегрузить paintEvent(QPaintEvent*) следующим образом:

class Test : public QGLWidget{ //... protected: void initializeGL(){ // GL commands } void resizeGL(int,int){ // GL commands } void paintGL(){ // GL commands } void paintEvent(QPaintEvent* e){ QGLWidget::paintEvent(e); QPainter p(this); // QPainter commands } };

И все работает на ура!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.