OpenGL的引入及基本函式說明

2021-06-18 04:10:36 字數 837 閱讀 8759

opengl的引入

需加入的標頭檔案:#include

並在.pro檔案中加入:qt += opengl

·使用基本方法

qglwidget派生自qwidget,故絕大多數情況下qglwidget可以像qwidget一樣使用,只是使用opengl的函式替代qpainter實現繪製。通常通過子類化qglwidget來實現opengl的使用,

qglwidget提供了三個虛函式用以過載來實現opengl的繪製:

·paintgl()

·視窗繪製函式,相當於paintevent(),但qglwidget依舊有自己的paintevent()。

·paintgl()只在需要重繪時被呼叫,即呼叫updategl()時被呼叫

·在此使用opengl中的函式進行場景繪製,部分函式實際是qglwidget的函式成員

·resizegl()

·第一次呼叫paintgl()之前initializegl()之後呼叫resizegl()函式,視窗大小發生改變時也會呼叫該函式

·在此設定視口,投影和其它與視窗部件尺寸相關的設定

·initializegl()

·相當於註冊函式,在呼叫paintgl()之前只被呼叫一次

·在此初始化gl環境:設定場景全域性的屬性,繪圖描述表,定義顯示列表,執行其它的初始化

此外·updategl()

·更新場景,通知呼叫paintgl(),在任何改變場景後呼叫,但自身不用實現。

·互動控制

·滑鼠和鍵盤事件可通過mousepressevent()和keypressevent()進行處理,與qwidget相同。要建立動畫,只需啟動qtimer,然後呼叫updategl()。

openGL函式說明

函式原型 void glbegin glenum mode void glend void 引數說明 mode 建立圖元的型別。可以是以下數值 函式說明 glbegin和glend函式限定了一組或多 元的定點定義。函式原型 glvertex4i,glvertex4s,glvertex2dv,glve...

MPI函式說明及示例

mpi函式說明 1 並行初始化函式 int mpi init int argc,char argv 引數描述 argc為變數數目,argv為變數陣列,兩個引數均來自main函式的引數 2 並行結束函式 int mpi finalize 例如 hello.c include mpich2 includ...

findContours函式引數說明及相關函式

findcontours函式,這個函式的原型為 void findcontours inputoutputarray image,outputarrayofarrays contours,outputarray hierar chy,int mode,int method,point offset ...