zoukankan      html  css  js  c++  java
  • OpenGL in QT第一个示例

    OpenGL显示组件为QGLWidget; 注意:不是QWidget!

    openGLWidget.h 
     
       1:  class openGLWidget : public QGLWidget
       2:  {
       3:      Q_OBJECT
       4:  public:
       5:      openGLWidget(QGLWidget *parent = 0);
       6:      ~openGLWidget();
       7:  protected:
       8:      void initializeGL();
       9:      void resizeGL(int w, int h);
      10:      void paintGL();
      11:  };
     
    openGLWidget.cpp
       1:  #include "openglwidget.h"
       2:   
       3:  openGLWidget::openGLWidget(QGLWidget *parent)
       4:  {  }
       5:   
       6:  openGLWidget::~openGLWidget()
       7:  {  }
       8:                  
       9:  void openGLWidget::initializeGL()
      10:  {  }
      11:  void openGLWidget::resizeGL(int w, int h)
      12:  {  }
      13:     
      14:  void openGLWidget::paintGL()
      15:  {
      16:      renderText(20,100," Hello World! ");
      17:  }
    main.cpp
       1:  #include "openglwidget.h"
       2:  #include <QtGui/QApplication>
       3:   
       4:  int main(int argc, char *argv[])
       5:  {
       6:      QApplication a(argc, argv);
       7:      openGLWidget w;
       8:      w.resize(800,600);
       9:      w.show();
      10:      return a.exec();
      11:  }

    未命名

         QT中写OpenGL程序,以下三个函数必须实现!
          void initializeGL();
          void resizeGL(int w, int h);
          void paintGL();
  • 相关阅读:
    Eclipse 项目导入 Android Studio 导致的乱码问题
    Android 系统服务
    Android 系统内核层与 Linux Kernel 的比较
    DPI 计算及速查表
    Android 引用文件(.db)的三种方式
    阅读记录(2017年1月)
    如何让电脑自动记录每次开关机时间
    使用VS2010编译Qt 5.6.1过程记录
    Windows无线网“无法连接到这个网络”的解决办法
    怎样在Windows资源管理器中添加右键菜单以及修改右键菜单顺序
  • 原文地址:https://www.cnblogs.com/nimo299/p/2887159.html
Copyright © 2011-2022 走看看