OpenGL 不清除填充背景颜色
OpenGL dont clear to fill background color
我写的代码是在 Qt widget 中使用 OpenGL,这段代码是这样的:
GL_Widget::GL_Widget(QWidget *parent) :
QGLWidget(parent)
{
}
void GL_Widget::initializeGL()
{
glClearColor(0.2,0.2,0.2,1);
}
void GL_Widget::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT);
}
但是小部件在我编码时没有清除正确的颜色,它显示桌面背景像 虽然我已经设置小部件继承我的小部件 class,并设置小部件的背景使用样式 sheet。
如果我画三角形之类的东西,它很清楚correctly.But我的目的很清楚它不需要画,那我该怎么做呢?
尝试调用
swapBuffers();
或
updateGL ();
我写的代码是在 Qt widget 中使用 OpenGL,这段代码是这样的:
GL_Widget::GL_Widget(QWidget *parent) :
QGLWidget(parent)
{
}
void GL_Widget::initializeGL()
{
glClearColor(0.2,0.2,0.2,1);
}
void GL_Widget::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT);
}
但是小部件在我编码时没有清除正确的颜色,它显示桌面背景像
尝试调用
swapBuffers();
或
updateGL ();