OpenGl glenable 函式理解

2021-06-21 13:05:42 字數 4580 閱讀 3016

glenable

用於啟用各種功能。功能由引數決定。與gldisable相對應。gldisable是用來關閉的。兩個函式引數取值是一至的。

引數說明:

void glenable(glenum cap)

glenum    是unsigned int 型別

cap           是乙個取值。由值決定啟用的功能鍵。各種功能請看引數cap的取值表

**示例:

…… 000  glenable(gl_blend);//

說明:glenable不能寫在glbegin和glend兩個函式中間。

引數cap的取值型別值

說明gl_alpha_test

4864

跟據函式glalphafunc的條件要求來決定圖形透明的層度是否顯示

gl_auto_normal

3456

執行後,圖形能把光反射到各個方向

gl_blend

3042

啟用顏色混合。例如實現半透明效果

gl_clip_plane0 ~ gl_clip_plane5

12288 ~ 12283

根據函式glclipplane的條件要求

啟用圖形切割管道。這裡指六種快取管道

gl_color_logic_op

3058

啟用每一畫素的色彩為位邏輯運算

gl_color_material

2930

執行後,圖形(材料)將根據光線的照耀進行反射

反射要求由函式glcolormaterial進行設定

gl_cull_face

2884

根據函式glcullface要求啟用隱藏圖形材料的面

gl_depth_test

2929

啟用深度測試

根據座標的遠近自動隱藏被遮住的圖形(材料)

gl_dither

3024

啟用抖動

gl_fog

2912

霧化效果

例如距離越遠越模糊

gl_index_logic_op

3057

邏輯操作

gl_light0 ~ gl_light7

16384 ~ 16391

啟用0號燈到7號燈(光源)

光源要求由函式gllight函式來完成

gl_lighting

2896

啟用燈源

gl_line_smooth

2848

執行後,過慮線段的鋸齒

gl_line_stipple

2852

執行後,畫虛線

gl_logic_op

3057

邏輯操作

gl_map1_color_4

3472

根據函式map1對貝賽爾曲線的設定,

啟用glevalcoord1,glevalmesh1,glevalpoint1

生成rgba曲線

gl_map1_index

3473

根據函式map1對貝賽爾曲線的設定,

啟用glevalcoord1,glevalmesh1,glevalpoint1

生成顏色索引曲線

gl_map1_normal

3474

根據函式map1對貝賽爾曲線的設定,

啟用glevalcoord1,glevalmesh1,glevalpoint1

生成法線

gl_map1_texture_coord_1

3475

根據函式map1對貝賽爾曲線的設定,

啟用glevalcoord1,glevalmesh1,glevalpoint1

生成文理座標

gl_map1_texture_coord_2

3476

根據函式map1對貝賽爾曲線的設定,

啟用glevalcoord1,glevalmesh1,glevalpoint1

生成文理座標

gl_map1_texture_coord_3

3477

根據函式map1對貝賽爾曲線的設定,

啟用glevalcoord1,glevalmesh1,glevalpoint1

生成文理座標

gl_map1_texture_coord_4

3478

根據函式map1對貝賽爾曲線的設定,

啟用glevalcoord1,glevalmesh1,glevalpoint1

生成文理座標

gl_map1_vertex_3

3479

根據函式map1對貝賽爾曲線的設定,

啟用glevalcoord1,glevalmesh1,glevalpoint1

在三維空間裡生成曲線

gl_map1_vertex_4

3480

根據函式map1對貝賽爾曲線的設定,

啟用glevalcoord1,glevalmesh1,glevalpoint1

在四維空間裡生成法線

gl_map2_color_4

3504

根據函式map2對貝賽爾曲線的設定,

啟用glevalcoord2,glevalmesh2,glevalpoint2

生成rgba曲線

gl_map2_index

3505

根據函式map2對貝賽爾曲線的設定,

啟用glevalcoord2,glevalmesh2,glevalpoint2

生成顏色索引

gl_map2_normal

3506

根據函式map2對貝賽爾曲線的設定,

啟用glevalcoord2,glevalmesh2,glevalpoint2

生成法線

gl_map2_texture_coord_1

3507

根據函式map2對貝賽爾曲線的設定,

啟用glevalcoord2,glevalmesh2,glevalpoint2

生成紋理座標

gl_map2_texture_coord_2

3508

根據函式map2對貝賽爾曲線的設定,

啟用glevalcoord2,glevalmesh2,glevalpoint2

生成紋理座標

gl_map2_texture_coord_3

3509

根據函式map2對貝賽爾曲線的設定,

啟用glevalcoord2,glevalmesh2,glevalpoint2

生成紋理座標

gl_map2_texture_coord_4

3510

根據函式map2對貝賽爾曲線的設定,

啟用glevalcoord2,glevalmesh2,glevalpoint2

生成紋理座標

gl_map2_vertex_3

3511

根據函式map2對貝賽爾曲線的設定,

啟用glevalcoord2,glevalmesh2,glevalpoint2

在三維空間裡生成曲線

gl_map2_vertex_4

3512

根據函式map2對貝賽爾曲線的設定,

啟用glevalcoord2,glevalmesh2,glevalpoint2

在三維空間裡生成曲線

gl_normalize

2977

根據函式glnormal的設定條件,啟用法向量

gl_point_smooth

2832

執行後,過慮線點的鋸齒

gl_polygon_offset_fill

32823

根據函式glpolygonoffset的設定,啟用面的深度偏移

gl_polygon_offset_line

10754

根據函式glpolygonoffset的設定,啟用線的深度偏移

gl_polygon_offset_point

10753

根據函式glpolygonoffset的設定,啟用點的深度偏移

gl_polygon_smooth

2881

過慮圖形(多邊形)的鋸齒

gl_polygon_stipple

2882

執行後,多邊形為向量畫圖

gl_scissor_test

3089

根據函式glscissor設定,啟用圖形剪下

gl_stencil_test

2960

啟用模板測試

gl_texture_1d

3552

啟用一維文理

gl_texture_2d

3553

啟用二維文理

gl_texture_gen_q

3171

根據函式gltexgen,啟用紋理處理

gl_texture_gen_r

3170

根據函式gltexgen,啟用紋理處理

gl_texture_gen_s

3168

根據函式gltexgen,啟用紋理處理

gl_texture_gen_t

3169

根據函式gltexgen,啟用紋理處理

WaitForSingleObject函式的使用

程式舉例 1 建立對話方塊應用程式,專案名稱為mytestthread 2 新增按鈕,命名為啟動和停止,在對話方塊中增加編輯框,id為idc time,3 增加成員變數,handle m hthread 2 此為執行緒的控制代碼 4 定義全域性變數,用來控制線程的執行與否 volatile bool...

cvCreateVideoWriter函式使用

cvcreatevideowriter函式使用 2011 11 04 15 47 例如,cv fourcc p i m 1 是mpeg 1 codec,cv fourcc m j p g 是motion jpeg codec cv fourcc m p 4 2 mpeg 4.2 codec cv f...

CentimetersToPoints函式出錯

在word開發中,碰到centimeterstopoints函式呼叫出錯,提示未指定的錯誤的問題。解決辦法為修改centimeterstopoint函式 匯入msword.olb後的centimeterstopoint函式如下 修改後的centimeterstopoint函式如下,紅色表示的部分為增...