OpenGL常用函式

2022-08-24 12:36:16 字數 1820 閱讀 3547

函式功能:設定初始顯示模式,設定基本的視窗型別

函式原型:void glutinitdisplaymode(glut_double | glut_rgb | glut_depth) 

值對應巨集定義

意義glut_rgb

0x0000

指定 rgb 顏色模式的視窗

glut_rgba

0x0000

指定 rgba 顏色模式的視窗

glut_index

0x0001

指定顏色索引模式的視窗

glut_single

0x0000

指定單快取視窗

glut_double

0x0002

指定雙快取視窗

glut_accum

0x0004

視窗使用累加快取

glut_alpha

0x0008

視窗的顏色分量包含 alpha 值

glut_depth

0x0010

視窗使用深度快取

glut_stencil

0x0020

視窗使用模板快取

glut_multisample

0x0080

指定支援多樣本功能的視窗

glut_stereo

0x0100

指定立體視窗

glut_luminance

0x0200

視窗使用亮度顏色模型

函式功能:指定哪乙個矩陣是當前矩陣,與glloadidentity()一同使用。  

函式原型:void glmatrixmode(gl_modelview);

可選值: gl_modelview、gl_projection、gl_texture

gl_modelview,對模型視景矩陣堆疊應用隨後的矩陣操作.

gl_projection,對投影矩陣應用隨後的矩陣操作.

gl_texture,對紋理矩陣堆疊應用隨後的矩陣操作.

函式功能:重置當前指定的矩陣為單位矩陣。這樣下次的矩陣操作就可以處理當前的矩陣。  

函式原型:void glloadidentity();  

函式原型:glutdisplayfunc(display);

函式原型:glutreshapefunc(myreshape);

函式原型:glutmousefunc(mouse);

函式功能:glutidlefunc設定全域性的**函式,當沒有視窗事件到達時,glut程式功能可以執行後台處理任務或連續動畫。如果啟用,

這個idle function會被不斷呼叫,直到有視窗事件發生。**函式沒有引數。當前的視窗和選單在執行idle func之前不會改變。當程式

以來多視窗或選單是最好不要依賴於當前設定。

函式原型:glutidlefunc(void (*func)(void));

函式原型:void glutpostredisplay(void);

在涉及到消隱等情況(可能遮擋),都要開啟深度測試,glenable(gl_depth_test),硬體上開啟了深度快取區,當有新的同樣

xy座標的片斷到來時,比較兩者的深度,並且在初始化時開啟深度,繪製每一幀前要gl_clear(gl-depth-bit)(這根clear_buffer_bit類似,

而且同樣要設定clear_deppth_bitd 值,用glcleardepth(glclampd depth),一般設為1,這將背景設為最深,這是預設的,通常不用寫)  

函式原型:glenable(gl_depth_test);

函式原型:glutmainloop();

函式原型:glutswapbuffers();

常用OpenGL函式

第一章使用顏色 l.l glshademodel 選擇平面明暗模式或光滑明暗模式 1.2 glcolor 設定當前顏色 1.3 glcolorpointer 定義顏色陣列 1.4 gllndex 設定當前顏色索引 1.5 gllndexpointer 定義顏色索引陣列 1.6 glcofortabl...

OPENGL入門函式

glloadidentity 重置當前的模型觀察矩陣呼叫,glloadidentity 之後,您實際上將當前點移到了螢幕中心。gltranslatef x,y,z 沿著 x,y 和 z 軸移動。gltranslatef 1.5f,0.0f,6.0f 沿著x軸左移1.5個單位,y軸不動 0.0f 最後...

載入OpenGL函式

載入opengl函式是建立opengl上下文後的一項重要的初始化工作,需要使用平台特定的函式查詢函式指標,且不同的版本有不同的語義。我們使用 wglgetprocaddress 來查詢函式指標,該函式接收乙個ascii字串的函式名作為引數,可以查詢 opengl 函式 和 平台特定的wgl函式,這個...