#ifndef PLAYEROPENGLWIDGET_H #define PLAYEROPENGLWIDGET_H #include #include #include #include /** * @brief * */ class PlayerGLWidget : public QOpenGLWidget, protected QOpenGLFunctions_3_3_Core { Q_OBJECT public: explicit PlayerGLWidget(QWidget *parent = nullptr); ~PlayerGLWidget(); private: protected: void initializeGL() override; void resizeGL(int w, int h) override; void paintGL() override; private: GLuint VAO1 = 0; // 顶点数组对象的ID GLuint VBO1 = 0; // 顶点缓冲对象的ID GLuint EBO1 = 0; // 索引缓冲对象的ID GLuint shaderProgram = 0; // 着色器程序对象的ID }; #endif /* PLAYEROPENGLWIDGET_H */