![0d71ffc87c194f7698c4ddf7f70fd9d6.png](https://img-blog.csdnimg.cn/img_convert/0d71ffc87c194f7698c4ddf7f70fd9d6.png)
今天正式进入Qt5.12 + OpenGL 3.x以上可编程管线的代码部分。
程序主要是参考learnopengl,更多关于OpenGL的说明也可参考他们的文章。
https://learnopengl-cn.github.io/01%20Getting%20started/03%20Hello%20Window/
由于顶点着色器与片段着色器程序需要我们自己去实现,反而创建窗体的程序就比较少了。
.h部分:
#include <QOpenGLWidget>
#include <QOpenGLExtraFunctions>
class MyGLWidget : public QOpenGLWidget, protected QOpenGLExtraFunctions
{
Q_OBJECT
public:
MyGLWidget(QWidget *parent = nullptr);
~MyGLWidget();
protected:
virtual void initializeGL();
virtual void resizeGL(int w, int h);
virtual void paintGL();
vo