函式功能:設定初始顯示模式,設定基本的視窗型別
函式原型: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函式,這個...