Qt中建立OpenGL基本框架

2021-07-24 20:08:19 字數 1161 閱讀 8714

1、建立qt設計介面類

2、在.pro檔案中加入opengl,以及加入需要用到的libs

3、修改widget的父類繼承qglwidget,並匯入qglwidget虛函式initializegl( )、resizegl( )、paintgl( )。如有需要其它函式根據實際情況繼續匯入。

widget.h**如下:

#ifndef widget_h

#define widget_h

#include

#include

namespace ui

class widget : public qglwidget

;#endif // widget_h

4、在.cpp檔案中實現虛函式

widget.cpp檔案如下:

#include "widget.h"

#include "ui_widget.h"

#include "gl/glu.h" //gluperspective()函式需要用到此標頭檔案

widget::widget(qglwidget *parent) :

qglwidget(parent),

ui(new ui::widget)

widget::~widget()

void widget::initializegl()

void widget::resizegl(int w, int h)

void widget::paintgl()

繪製結果:

QT開發OpenGL程式框架

1.開發平台 win7系統,qt creator5.7.0社群版 2.環境配置 2 分別將opengl開發庫中的.h檔案 如glut.h 拷貝至qt的安裝路徑 include qtopengl 目錄下 3 分別將opengl開發庫中的.lib檔案 如glut.lib,glut32.lib 拷貝至qt...

QT中OpenGL開發起步

近期由於需要做乙個gui展示的opengl程式,因此想到用qt來做介面,需要在qt中寫opengl,配完環境後,在這裡總計一下。總體看來,qt的版本較為混亂,有時候傻傻弄不清楚,qt dialog widget mainwindow。又需要有介面,又要有pro檔案,一圈下來,加上網上教程版本混亂,已...

MFC單文件程式中搭建OpenGL框架

本部落格計算機圖形學系列文章索引 windows gdi是通過裝置控制代碼 device context 裝置描述表 以下簡稱 dc 來繪圖,而opengl則需要繪製環境 rendering context 著色描述表 以下簡稱 rc 每乙個gdi命令需要傳給它乙個dc,但與gdi不同,opengl...