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();
  • 相关阅读:
    Linux主要shell命令详解(下)
    mget命令, ftp命令详解
    VI 基本可视模式
    vim使用技巧
    cd及目录快速切换
    du命令解决linux磁盘空间满的问题(很不错的哦)
    Mysql删除数据后磁盘空间未释放的解决办法【转】
    MYSQL-innodb性能优化几个点
    Apache服务器出现Forbidden 403错误提示的解决方法总结
    MySQL 分区表原理及数据备份转移实战
  • 原文地址:https://www.cnblogs.com/nimo299/p/2887159.html
Copyright © 2011-2022 走看看