常用OpenGL函式

2021-08-18 17:42:33 字數 4723 閱讀 9961

第一章使用顏色

l. l glshademodel--選擇平面明暗模式或光滑明暗模式

1. 2 glcolor--設定當前顏色

1. 3 glcolorpointer--定義顏色陣列

1. 4 gllndex--設定當前顏色索引

1. 5 gllndexpointer--定義顏色索引陣列

1. 6 glcofortableext--為目標調色盤紋理指定調色盤的格式和大小

1. 7 glcolorsubtableext--指定需要替代的目標紋理調色盤的一部分

第二章繪製幾何圖原及物體

2. l glvertex--指定頂點

2. 2 glvertexpointer--定義頂點資料陣列

2. 3 glarrayelement--指定用來繪製頂點的陣列元素

2. 4 glbegin, glend--限定乙個或多個圖原頂點的繪製

2. 5 gledgeflag, gledgeflagy--指定邊界標記

2. 6 glpointsize--指定光柵化點的直徑

2. 7 gllinewidth--指定光柵化直線的寬度

2. 8 gllinestipple--指定點劃線

2. 9 glpolygonmode--選擇多邊形光柵化模式

2. 10 glfrontface--定義正面多邊形和反反面多邊形

2. 11 glpolygonstipple--設定多邊形點劃圖

2. 12 gldrawelements--從陣列資料繪製圖原

2. 13 glrect--繪製矩形

第三章座標轉換

3. l gltranslate--用平移矩陣乘以當前矩陣

3. 2 glrotate--用旋轉矩陣乘以當前矩陣

3. 3 glscale--用縮放矩陣乘以當前矩陣

3. 4 glviewport--設定機口

3. 5 glfrustum--用透視矩陣乘以當前矩陣

3. 6 glortho--用正視矩陣乘以當前矩陣

3. 7 glclipplane--指定切割幾何物體的平面

第四章堆疊操作

4. l glloadmatrix--用任意矩陣替換當前矩陣

4. 2 glmultmatrix--用任意矩陣乘以當前矩陣

4. 3 glmatrixmode--指定哪乙個矩陣是當前矩陣

4. 4 glpushmatrix, glpopmatrix--壓人和彈出當前矩陣堆疊

4. 5 glpushattrib, glpopattrib--壓人和彈出屬性堆疊

4. 6 glpushclientattrib, glpopclientattrib--在客戶屬性堆疊中儲存和恢復客戶狀態變數組

4. 7 glpushname, gpopname--壓人和彈出名稱堆疊

4. 8 gllnitnames--初始名稱堆疊

4, 9 glloadname--向名稱堆疊中裝載名稱

第五章顯示列表

5. l glnewlist, glendlist--建立或替換乙個顯示列表

5. 2 glcalllist--執行乙個顯示列表

5. 3 glcalllists--執行一列顯示列表

5. 4 glgenlists--生成一組空的相鄰的顯示列表

5. 5 gldeletelists--刪除一組相鄰的顯示列表

5. 6 gllslist--檢驗顯示列表的存在

第六章使用光照和材質

6. l glnormal--設定當前的法向量

6. 2 glnormalpointer--定義法向量陣列

6. 3 gllight--設定光源引數

6. 4 gllightmodel--設定光照模型引數

6. 5 glmaterial--為光照模型指定材質引數

6. 6 glcolormateria--使材質顏色跟蹤當前顏色

第七章畫素操作

7. l glrasterpos--為畫素操作指定光柵位置

7. 2 glbitmap--繪製位圖

7. 3 glreadpixels--從幀快取中讀取一塊畫素

7. 4 gldrawpixels--將乙個畫素塊寫人幀快取

7. 5 glcopypixels--在幀快取中拷貝畫素

7. 6 glcopytexlmage1d--將畫素從幀快取拷貝到一維紋理影象中

7. 7 glcopytexlmagezd--把畫素從幀快取拷貝到二維紋理影象中

7. 8 glcopytexsublmageld--從幀快取中拷貝一維紋理影象的子影象

7. 9 glcopytexsublmagezd--從幀快取中拷貝二維紋理影象的子影象

7. 10 glpixelzoom--指定畫素縮放因子

7. 11 glpixelstore--設定畫素儲存模式

7. 12 glpixeltransfer--設定畫素傳輸模式

7. 13 glpixelmap--設定畫素傳輸對映表

第八章紋理對映

8. l gltexlmageld--指定一維紋理影象

8. 2 gltexlmagezd--指定二維紋理對映

8. 3 gltexparameter--設定紋理引數

8. 4 gltexsublmage1d--指定已存在的一維紋理影象的一部分

8. 5 gltexsublmagezd--指定已存在的二維紋理影象的一部分

8. 6 gltexenv--設定紋理環境引數

8. 7 gltexcoord--設定當前紋理座標

8. 8 gltexgen--控制紋理座標的生成

8. 9 gltexcoordpointer--定義紋理座標陣列

8. 10 gldeletetextures--刪除命名的紋理

第九章特殊效果操作

9. l glblendfunc--指定畫素的數學演算法

9. 2 glhint--指定由實現確定的控制行為

9. 3 glfog--指定霧化引數

第十章幀快取操作

10. l glclear--將快取清除為預先的設定值

10. 2 glclearaccum--設定累加快取的清除值

10. 3 glclearcolor--設定顏色快取的清除值

10. 4 glcleardepth--設定深度快取的清除值

10. 5 glclearlndex--設定顏色索引快取的清除值

10. 6 glclearstencil--設定模板快取的清除值

10. 7 gldrawbuffer--指定繪製的顏色快取

10. 8 gllndexmask--控制顏色索引快取中單個位的寫操作

10. 9 glcolormask--啟用或關閉幀快取顏色分量的寫操作

10. 10 gldepthmask--啟用或關閉對深度快取的寫操作

10. 11 glstencilmask--控制模板平面中單個位的寫操作

10. 12 glalphafunc-一指定

alpha

檢驗函式

10. 13 glstencilfunc--設定模板檢驗函式和參考值

10. 14 glstencilop--設定模板檢驗操作

10. 15 gldepthfunc--指定深度比較中使用的數值

10. 16 gldepthrange--指定從單位化的裝置座標到視窗座標的

z值對映

10. 17 gllogicop--為顏色索引繪製指定邏輯畫素操作

10. 18 glaccum--對累加快取進行操作

第十一章

繪製曲線和曲面

11. l glevalcoord--求取啟用的一維和二維紋理圖

11. 2 glmapl--定義一維求值器

11. 3 glmapz--定義二維求值器

11. 4 glmapgrid--定義一維或二維網格

11. 5 glevalmesh--計算一維或二維點網格或線網格

11. 6 glevalpoint--生成並求取網格中的單個點

第十二章

查詢函式

12. l glget--返回所選擇的引數值

12. 2 glgetclipplane--返回指定的切平面係數

12. 3 glgetcolortableext--獲得當前目標紋理調色盤的顏色表資料

12. 4 glgetcolortableparameterfvext, glgetcolortableparameterlvext-從顏色表中獲得調色盤引數

12. 5 glgeterror--返回錯誤資訊

12. 6 glgetlight--返回光源引數值

12. 7 glgetmap--返回求值器引數

12. 8 glgetmaterial--返回材質引數

12. 9 glgetpixelmap--返回指定的畫素映像

12. 10 glgetpointery--返回頂點資料陣列地

j                 

12. 11 glgetpolygonstipple--返回多邊形點戈

12. 12 glgetstring--返回描述當前

opengl                 

12. 13 glgettexenv--返回紋理環境引數

12. 14 glgettexgen--返回紋理座標生成引數

12. 15 glgettexlmage--返回紋理影象

12. 16 glgettexlevelparameter--返回指定細節水平的紋理引數值

12. 17 glgettexparameter--返回紋理引數值

OpenGL常用函式

函式功能 設定初始顯示模式,設定基本的視窗型別 函式原型 void glutinitdisplaymode glut double glut rgb glut depth 值對應巨集定義 意義glut rgb 0x0000 指定 rgb 顏色模式的視窗 glut rgba 0x0000 指定 rgb...

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函式,這個...