最近在系統的學習有關opengl的內容,參考的主要學習資料是joey de vries的教程在github上的中文翻譯:learnopengl cn
qt5.5版本以上已經整合opengl,不需要在工程檔案(*.pro)中引入任何庫檔案就可以使用qt中整合的opengl。
關於如何在qcreator中新增檔案不再贅述,首先新建乙個openglwidget類,openglwidget繼承qopenglwidget類,保護qopenglfunctions類
openglwidget.h
#include
#include
#include
class
openglwidget
:public qopenglwidget,
protected qopenglfunctions
//在建立類時可以先繼承於qwidget,再進行修改
;openglwidget.cpp
openglwidget::
openglwidget
(qwidget *parent)
:qopenglwidget
(parent)
void openglwidget::
initializegl()
void openglwidget::
resizegl
(int w,
int h)
void openglwidget::
paintgl()
mainwindow.cpp
#include
"mainwindow.h"
#include
"ui_mainwindow.h"
mainwindow::
mainwindow
(qwidget *parent)
:qmainwindow
(parent),ui
(new ui::mainwindow)
mainwindow::
~mainwindow()
由此就得到了可以使用opengl繪製圖形的初始視窗。
ps:關於qt中ui設計師中有可直接拖拽的openglwidget,我的建議是最開始不要直接使用這個widget,最好使用自己寫的openglwidget類初始化出來的視窗,以布局的方式放到主視窗中。
python第乙個程式設計 第乙個 Python 程式
簡述 安裝完 python 後,windows 中 開始選單或安裝目錄下就會有 idle 開發 python 程式的基本 ide 整合開發環境 幫助手冊 模組文件等。linux 中 只需要在命令列中輸入 python 命令即可啟動互動式程式設計。互動式程式設計 互動式程式設計不需要建立指令碼檔案,是...
第乙個部落格
我不知道為什麼 我在csdn上創了乙個賬號,又開通了部落格。也許我不是名人,也許幻想著成為名人。在這裡 我不會給任何人許諾,這個部落格可能有乙個博文 有兩個博文 或者會有很多 很多 很多。不過讓我有個大膽的猜想,如果這個部落格在今後有很多很多自己寫的博文,說明我成功了 在自己眼裡 也說明這個方法時正...
第乙個爬蟲
很多人學習python的目的就是為了學習能夠實現爬蟲的功能,這裡,我使用了scrapy框架來實現了乙個簡單的爬蟲功能,這裡我簡單的介紹一下scrapy專案的建立,和執行。1,第一步是安裝scrapy,我相信到了這一步,大多數人都已經會安裝第三方庫檔案了,這裡主要是使用命令pip install sc...