WidgetGL1.h 702 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef __WIDGETGL1_H__
  2. #define __WIDGETGL1_H__
  3. #include <QOpenGLWidget>
  4. #include <QOpenGLFunctions_3_3_Core>
  5. #include <GL/gl.h>
  6. class WidgetGL1 : public QOpenGLWidget, protected QOpenGLFunctions_3_3_Core
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit WidgetGL1(QWidget *parent = nullptr);
  11. ~WidgetGL1() override;
  12. protected:
  13. void initializeGL() override;
  14. void resizeGL(int w, int h) override;
  15. void paintGL() override;
  16. private:
  17. /* 打印编译错误 */
  18. void printOpenGLCompileError(GLuint errorCode);
  19. /* 打印着色器链接错误 */
  20. void printOpenGLLinkError(GLuint errorCode);
  21. private:
  22. GLuint m_shaderProgam = 0;
  23. GLuint m_VAO = 0;
  24. };
  25. #endif // __WIDGETGL1_H__