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 ...