版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、OpenGL函數(shù)庫(kù)常用函數(shù)總結(jié)1OpenGL核心庫(kù)核心庫(kù)包含有115個(gè)函數(shù),函數(shù)名的前綴為gl。這部分函數(shù)用于常規(guī)的、核心的圖形處理。此函數(shù)由gl.dll來(lái)負(fù)責(zé)解釋執(zhí)行。由于許多函數(shù)可以接收不同數(shù)以下幾類。據(jù)類型的參數(shù),因此派生出來(lái)的函數(shù)原形多達(dá)300多個(gè)。核心庫(kù)中的函數(shù)主要可以分為以下幾類函數(shù):(1)繪制基本幾何圖元的函數(shù)。如繪制圖元的函數(shù)glBegain()、glEnd()、glNmal()、glVertex()。(2)矩陣操作、幾
2、何變換和投影變換的函數(shù)。如矩陣入棧函數(shù)glPushMatrix()、矩陣出棧函數(shù)glPopMatrix()、裝載矩陣函數(shù)glLoadMatrix()、矩陣相乘函數(shù)glMultMatrix(),當(dāng)前矩陣函數(shù)glMatrixMode()和矩陣標(biāo)準(zhǔn)化函數(shù)glLoadIdentity(),幾何變換函數(shù)glTranslate()、glRotate()和glScale(),投影變換函數(shù)gltho()、glFrustum()和視口變換函數(shù)glView
3、pt()等等。(3)顏色、光照和材質(zhì)的函數(shù)。如設(shè)置顏色模式函數(shù)glCol()、glIndex(),設(shè)置光照效果的函數(shù)glLight()、glLightModel()和設(shè)置材質(zhì)效果函數(shù)glMaterial()等等。(4)顯示列表函數(shù)、主要有創(chuàng)建、結(jié)束、生成、刪除和調(diào)用顯示列表的函數(shù)glNewList()、glEndList()、glGenLists()、glCallList()和glLists()。(5)紋理映射函數(shù),主要有一維紋理函數(shù)g
4、lTexImage1D()、二維紋理函數(shù)glTexImage2D()、設(shè)置紋理參數(shù)、紋理環(huán)境和紋理坐標(biāo)的函數(shù)glTexParameter()、glTexEnv()和glTetCod()等。(6)特殊效果函數(shù)。融合函數(shù)glBlendFunc()、反走樣函數(shù)glHint()和霧化效果glFog()。(7)光柵化、象素操作函數(shù)。如象素位置glRasterPos()、線型寬度glLineWidth()、多邊形繪制模式glPolygonMode(
5、),讀取象素glReadPixel()、復(fù)制象素glCopyPixel()等。(8)選擇與反饋函數(shù)。主要有渲染模式glRenderMode()、選擇緩沖區(qū)glBuffer()和反饋緩沖區(qū)glFeedbackBuffer()等。(9)曲線與曲面的繪制函數(shù)。生成曲線或曲面的函數(shù)glMap()、glMapGrid(),求值器的函數(shù)glEvalCod()glEvalMesh()。(10)狀態(tài)設(shè)置與查詢函數(shù)。主要有g(shù)lGet()、glEnable
6、()、glGetErr()等。2OpenGL實(shí)用庫(kù)TheOpenGLUtilityLibrary(GLU)包含有43個(gè)函數(shù),函數(shù)名的前綴為glu。OpenGL提供了強(qiáng)大的但是為數(shù)不多的繪圖命令,所有較復(fù)雜的繪圖都必須從點(diǎn)。線、面開始。Glu為了減輕繁重的編程工作,封裝了OpenGL函數(shù),Glu函數(shù)通過(guò)調(diào)用核心庫(kù)的函數(shù),為開發(fā)者提供相對(duì)簡(jiǎn)單的用法,實(shí)現(xiàn)一些較為復(fù)雜的操作。此函數(shù)由glu.dll來(lái)負(fù)責(zé)解釋執(zhí)行。OpenGL中的核心庫(kù)和實(shí)用庫(kù)
7、可以在所有的OpenGL平臺(tái)上運(yùn)行。主要包括了以下幾種:(1)輔助紋理貼圖函數(shù),有g(shù)luScaleImage()、gluBuild1Dmipmaps()、gluBuild2Dmipmaps()。(2)坐標(biāo)轉(zhuǎn)換和投影變換函數(shù),定義投影方式函數(shù)gluPerspective()、glutho2D()、gluLookAt(),拾取投影視景體函數(shù)gluPickMatrix(),投影矩陣計(jì)算gluProject()和gluUnProject()等等
8、。(3)多邊形鑲嵌工具,有g(shù)luNewTess()、gluTess()、gluTessCallback()、gluBeginPolygon()gluTessVertex()、gluNextContour()、gluEndPolygon()等等。(4)二次曲面繪制工具,主要有繪制球面、錐面、柱面、圓環(huán)面gluNewQuadric()、gluSphere()、gluCylinder()、gluDisk()、gluPartialDisk()、
9、gluQuadric()等等。(5)非均勻有理B樣條繪制工具,主要用來(lái)定義和繪制Nurbs曲線和曲面,包括gluNewNurbsRenderer()、gluNurbsCurve()、gluBeginSurface()、gluEndSurface()、gluBeginCurve()、gluNurbsProperty()等函數(shù)。(6)錯(cuò)誤反饋工具,獲取出錯(cuò)信息的字符串gluErrString()。3OpenGL輔助庫(kù)平臺(tái)依賴性強(qiáng),不推薦使用
10、。glTranslate()、glRotate()和glScale(),投影變換函數(shù)gltho()、glFrustum()和視口變換函數(shù)glViewpt()等等。(3)顏色、光照和材質(zhì)的函數(shù)。如設(shè)置顏色模式函數(shù)glCol()、glIndex(),設(shè)置光照效果的函數(shù)glLight()、glLightModel()和設(shè)置材質(zhì)效果函數(shù)glMaterial()等等。(4)顯示列表函數(shù)。主要有創(chuàng)建、結(jié)束、生成、刪除和調(diào)用顯示列表的函數(shù)glNewL
11、ist()、glEndList()、glGenLists()、glCallList()和glLists()等。(5)紋理映射函數(shù)。主要有一維紋理函數(shù)glTexImage1D()、二維紋理函數(shù)glTexImage2D()、設(shè)置紋理參數(shù)、紋理環(huán)境和紋理坐標(biāo)的函數(shù)glTexParameter()、glTexEnv()和glTetCod()等。(6)特殊效果函數(shù)。融合函數(shù)glBlendFunc()、反走樣函數(shù)glHint()和霧化效果glFog
12、()。(7)光柵化、象素操作函數(shù)。像素位置glRasterPos()、線型寬度glLineWidth()、多邊形繪制模式glPolygonMode(),讀取象素glReadPixel()、復(fù)制象素glCopyPixel()等。(8)選擇與反饋函數(shù)。主要有渲染模式glRenderMode()、選擇緩沖區(qū)glBuffer()和反饋緩沖區(qū)glFeedbackBuffer()等。(9)曲線與曲面的繪制函數(shù)。生成曲線或曲面的函數(shù)glMap()、g
13、lMapGrid(),求值器的函數(shù)glEvalCod()glEvalMesh()。(10)狀態(tài)設(shè)置與查詢函數(shù)。主要有g(shù)lGet()、glEnable()、glGetErr()等。2、實(shí)用庫(kù)(OpenGLutilitylibrary,GLU),包含的函數(shù)功能更高一些,如繪制復(fù)雜的曲線曲面、高級(jí)坐標(biāo)變換、多邊形分割等,共有43個(gè),前綴為glu。Glu函數(shù)通過(guò)調(diào)用核心庫(kù)的函數(shù),為開發(fā)者提供相對(duì)簡(jiǎn)單的用法,實(shí)現(xiàn)一些較為復(fù)雜的操作。此類函數(shù)由gl
14、u.dll來(lái)負(fù)責(zé)解釋執(zhí)行。主要包括了以下幾種:(1)輔助紋理貼圖函數(shù)。有g(shù)luScaleImage()、gluBuild1Dmipmaps()、gluBuild2Dmipmaps()等。(2)坐標(biāo)轉(zhuǎn)換和投影變換函數(shù)。定義投影方式函數(shù)gluPerspective()、glutho2D()、gluLookAt(),拾取投影視景體函數(shù)gluPickMatrix(),投影矩陣計(jì)算gluProject()和gluUnProject()等。(3)多
15、邊形鑲嵌工具。有g(shù)luNewTess()、gluTess()、gluTessCallback()、gluBeginPolygon()gluTessVertex()、gluNextContour()、gluEndPolygon()等。(4)二次曲面繪制工具。主要有繪制球面、錐面、柱面、圓環(huán)面gluNewQuadric()、gluSphere()、gluCylinder()、gluDisk()、gluPartialDisk()、gluQua
16、dric()等等。(5)非均勻有理B樣條繪制工具。主要用來(lái)定義和繪制Nurbs曲線和曲面,包括gluNewNurbsRenderer()、gluNurbsCurve()、gluBeginSurface()、gluEndSurface()、gluBeginCurve()、gluNurbsProperty()等函數(shù)。(6)錯(cuò)誤反饋工具。獲取出錯(cuò)信息的字符串gluErrString()等。3、OpenGL輔助庫(kù)(OpenGLauxiliary
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 淺析c語(yǔ)言函數(shù)庫(kù)
- c++函數(shù)庫(kù)大全
- 系統(tǒng)調(diào)用函數(shù)庫(kù)分析及實(shí)例
- autocad+vba函數(shù)庫(kù)查詢辭典
- cvi sql toolkit 函數(shù)庫(kù)(基礎(chǔ)應(yīng)用)
- 設(shè)計(jì)出樹結(jié)構(gòu)的相關(guān)函數(shù)庫(kù)
- c語(yǔ)言函數(shù)庫(kù)詳解(收藏版)
- 附錄1《函數(shù)庫(kù)使用說(shuō)明》.pdf
- 附錄1《函數(shù)庫(kù)使用說(shuō)明》.pdf
- 量子算法仿真及其函數(shù)庫(kù)研究.pdf
- 雷達(dá)信號(hào)處理函數(shù)庫(kù)設(shè)計(jì)和優(yōu)化.pdf
- 二叉鏈表結(jié)構(gòu)相關(guān)函數(shù)庫(kù)的設(shè)計(jì)
- 在vc6中如何使用allegro函數(shù)庫(kù)
- 基于MPI的并行函數(shù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 分布式并行函數(shù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- access數(shù)據(jù)庫(kù)vba常用標(biāo)準(zhǔn)函數(shù)
- aCoral操作系統(tǒng)圖像處理函數(shù)庫(kù)開發(fā)及并行優(yōu)化.pdf
- 用戶層通信函數(shù)庫(kù)VI Socket的研究與實(shí)現(xiàn).pdf
- 基于特征函數(shù)庫(kù)的多核并行編譯器的研究.pdf
- excel函數(shù)習(xí)題-excel函數(shù)練習(xí)-excel常用函數(shù)
評(píng)論
0/150
提交評(píng)論