qt5.14.2 mOpenGlWidget: public QOpenGLWidget, protected QOpenGLFunctions_3_3_Core
void mOpenGlWidget::paintGL()
{
glPushClientAttrib(GL_ALL_ATTRIB_BITS);//重点!!!
glPushAttrib(GL_ALL_ATTRIB_BITS);//重点!!!
//////////////////////////////////////////////////////////////////////////////
glEnable(GL_DEPTH_TEST);//允许深度测试
//////////////////////////////////////////////////////////////////////////////
glClear(GL_COLOR_BUFFER_BIT);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClearColor(1.0f, 1.00f, 1.00f, 1.0f);
//////////////////////////////////////////////////////////////////////////////
//画3D内容
pProgram->bind();
m_vao.bind();
glDrawArrays(GL_QUADS, 0, 4);
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
glPopClientAttrib();//重点!!!
glPopAttrib();//重点!!!
//////////////////////////////////////////////////////////////////////////////
QPainter painter(this);
MyPaint2D(&painter);
}