在Qt5.4的Example中,有一个例子qopenglwidget,介绍了QOpenGLWidget和QPainter,但是在使用过程中,需要注意哪些方面呢?我在最初使用的时候就遇到两者不能同时使用的问题,经过一番折腾,终于解决了该问题。下面,我将需要注意的点记录下来,以便查询。
第一种方法,也就是直接QOpenGLWidget的paintGL函数中绘制两者,其步骤为:
void GLWidget::paintGL() {
QPainter painter;
painter.begin(this);
painter.beginNativePainting();
//绘制3D内容
......
//注意:1、一定要释放QOpenGLVertexArrayObject、QOpenGLBuffer