VS2012+Qt5.2.1+OpenGL创建第一个OpenGL应用程序

1、打开VS2012,创建一个QT工程,起名“OpenGLProTest”

2、在设置界面一定勾选“OpenGL”选项

3、“下一步”、“Finish”

4、在“Form Files”文件夹或者其他文件夹上右击,选择“添加”->“类”,然后设置如图所示



5、点击“Finish”

6、这时创建的工程可能有错误,不要紧,在项目“openglProTest”上右击,选择“Convert project to QMake generated project”,点击“确定”,OK,错误没了!!!

7、双击打开项目中的ui文件,在中间窗口中拖入一个“Widget”控件,如图所示


8、在除了控件外的其他空白区域右击选择“布局”->“栅格布局”


9、在控件上右击选择“提升为”


10、在提升的类名称这里输入“openglwindow”,基类名称为“QWidget”,然后“添加”,选择“全局包含”,最后“提升”


11、输入测试代码

openglWindow.h

 #ifndef OPENGLWINDOW_H
#define OPENGLWINDOW_H

#include <QGLWidget>
#include <qopenglfunctions_3_3_core.h>

class openglWindow : public QGLWidget,protected QOpenGLFunctions_3_3_Core
{
Q_OBJECT

public:
openglWindow(QWidget *parent);
~openglWindow();

void initializeGL();
void resizeGL(int width,int height);
void paintGL();

private:

};

#endif // OPENGLWINDOW_H 



OpenGLwindow.cpp

 #include "openglwindow.h"

openglWindow::openglWindow(QWidget *parent)
: QGLWidget(parent)
{
QGLFormat format;
format.setProfile(QGLFormat::CoreProfile);
format.setVersion(3,3);
setFormat(format);
}

openglWindow::~openglWindow()
{

}

void openglWindow::initializeGL()
{
initializeOpenGLFunctions();//初始化OpenGL函数
glClearColor(0.0f,0.0f,0.0f,0.0f);//设置全局变量
}

void openglWindow::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT);//清理屏幕
}

void openglWindow::resizeGL(int width,int height)
{
Q_UNUSED(width);
Q_UNUSED(height);
}

12、运行结果如下


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值