OpenGL不清除填充背景颜色
Posted
技术标签:
【中文标题】OpenGL不清除填充背景颜色【英文标题】:OpenGL dont clear to fill background color 【发布时间】: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);
但是当我编码时,小部件没有清除正确的颜色,它显示像 这样的桌面背景,尽管我已经用我的小部件类设置了小部件继承,并设置了小部件使用样式表的背景。 如果我画三角形之类的东西,它会正确清除。但我的目的是明确它不需要绘制,那我该怎么做?
【问题讨论】:
【参考方案1】:尝试调用
swapBuffers();
或
updateGL ();
【讨论】:
我认为 updateGL() 调用了paintGL函数,所以它不会改变结果以上是关于OpenGL不清除填充背景颜色的主要内容,如果未能解决你的问题,请参考以下文章