QT如何使用OpenLGL,调用函数实现绘制一个三角形
时间: 2023-04-07 19:03:02 浏览: 193
可以使用QOpenGLWidget类来创建一个OpenGL窗口,然后在其paintGL()函数中调用OpenGL的函数来绘制三角形。具体的步骤可以参考以下代码:
1. 在Qt项目中添加一个QOpenGLWidget控件。
2. 在QOpenGLWidget的构造函数中,设置OpenGL的版本和属性:
QSurfaceFormat format;
format.setVersion(3, 3);
format.setProfile(QSurfaceFormat::CoreProfile);
format.setDepthBufferSize(24);
format.setStencilBufferSize(8);
format.setSamples(4);
QSurfaceFormat::setDefaultFormat(format);
3. 在QOpenGLWidget的paintGL()函数中,使用OpenGL的函数来绘制三角形:
void MyOpenGLWidget::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex3f(-0.5f, -0.5f, 0.0f);
glColor3f(0.0f, 1.0f, 0.0f);
glVertex3f(0.5f, -0.5f, 0.0f);
glColor3f(0.0f, 0.0f, 1.0f);
glVertex3f(0.0f, 0.5f, 0.0f);
glEnd();
}
这样就可以在QOpenGLWidget中绘制一个彩色的三角形了。
阅读全文