【发布时间】:2012-06-11 20:29:28
【问题描述】:
我正在尝试使用QGLWidget 在 Qt 应用程序中使用 OpenGL。
我创建了QGLWidget 等的子类,并认为我会测试它是否有效。
但是,下面的代码并没有像我预期的那样工作:
void MyGLWidget::paintGL() {
gluLookAt(0,0,-10,0.5,0.5,0,0,1,0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1,0,0);
glBegin(GL_POLYGON);
glVertex3f(0,0,0);
glVertex3f(0,1,0);
glVertex3f(1,1,0);
glVertex3f(1,0,0);
glEnd();
}
我想象这会做的是看一个红色正方形的中心。但是,当我运行它时,它似乎非常短暂地看着正方形的中心,然后显示就变成了黑色。
我做错了什么吗?我没有在其他任何地方做任何 OpenGL。上面的函数是子类中唯一的 OpenGL 代码(目前::resizeGL() 和::initializeGL() 中什么都没有)。
【问题讨论】: