【问题标题】:OpenGL dont clear to fill background colorOpenGL不清除填充背景颜色
【发布时间】:2015-04-21 14:53:52
【问题描述】:

我在 Qt 小部件中编写了使用 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);
}

但是当我编码时,小部件没有清除正确的颜色,它显示像 这样的桌面背景,尽管我已经用我的小部件类设置了小部件继承,并设置了小部件使用样式表的背景。 如果我画三角形之类的东西,它会正确清除。但我的目的是明确它不需要绘制,那我该怎么做?

【问题讨论】:

    标签: qt opengl


    【解决方案1】:

    尝试调用

    swapBuffers();
    

    updateGL (); 
    

    【讨论】:

    • 我认为 updateGL() 调用了paintGL函数,所以它不会改变结果
    猜你喜欢
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多