QT中加入gl开头的函数,没效果???

代码如下:
pro文件中已加QT += opengl
并且我是将glut32.lib与glut.lib放在了QT的lib目录下
#ifndef OPENGL_H
#define OPENGL_H

#include

class OpenGL : public QDialog
{
Q_OBJECT

public:
OpenGL(QDialog *parent = 0);
~OpenGL();
protected:
void paintGL();
void initializeGL( void );

};

#endif // OPENGL_H

#include "opengl.h"
#include

OpenGL::OpenGL(QDialog *parent)
: QDialog(parent)
{
setGeometry(100, 100, 500, 500);
setWindowTitle(tr("wo men"));
initializeGL();
paintGL();
}

OpenGL::~OpenGL()
{

}
void OpenGL::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT);
glClearColor(0, 1, 0, 0);
glColor3f(1, 0, 0);
glPointSize(50);
glBegin(GL_POINTS);
glVertex3f(0.5, 0.5, 0);
glEnd();
glFlush();

}

void OpenGL::initializeGL()
{
glShadeModel( GL_SMOOTH );
glClearColor( 0.0, 0.0, 0.0, 0.0 );
glClearDepth( 1.0 );
glEnable( GL_DEPTH_TEST );
glDepthFunc( GL_LEQUAL );
glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST );
}

能运行起来,说明能够加载opengl库,你可以试试调整一下绘图参数。

改下这个 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);