• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

connect the dots

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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();

posted on 2013-01-31 15:32  nimo299  阅读(360)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3