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

代码如下:
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 );
}

2个回答

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

qq_35553864
阿卡阿卡 http://m.blog.csdn.net/article/details?id=5251962我看别人都是继承了一个支持opengl的QGLWidget类,该类负责opengl环境的搭建。我对qt不太熟,有可能是你的环境没有建立好。就像在mfc中使用opengl,需要设置环境上下文等等环境。
3 年多之前 回复
tuomasiyyq
tuomasiyyq 我调整了很久,没用啊
3 年多之前 回复

改下这个 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

tuomasiyyq
tuomasiyyq 我前面没有开深度测试,也不行
3 年多之前 回复
tuomasiyyq
tuomasiyyq 这个没用吧,我都没有开启深度测试
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问