2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、OpenGL函數(shù)庫常用函數(shù)總結(jié)1OpenGL核心庫核心庫包含有115個函數(shù),函數(shù)名的前綴為gl。這部分函數(shù)用于常規(guī)的、核心的圖形處理。此函數(shù)由gl.dll來負責解釋執(zhí)行。由于許多函數(shù)可以接收不同數(shù)以下幾類。據(jù)類型的參數(shù),因此派生出來的函數(shù)原形多達300多個。核心庫中的函數(shù)主要可以分為以下幾類函數(shù):(1)繪制基本幾何圖元的函數(shù)。如繪制圖元的函數(shù)glBegain()、glEnd()、glNmal()、glVertex()。(2)矩陣操作、幾

2、何變換和投影變換的函數(shù)。如矩陣入棧函數(shù)glPushMatrix()、矩陣出棧函數(shù)glPopMatrix()、裝載矩陣函數(shù)glLoadMatrix()、矩陣相乘函數(shù)glMultMatrix(),當前矩陣函數(shù)glMatrixMode()和矩陣標準化函數(shù)glLoadIdentity(),幾何變換函數(shù)glTranslate()、glRotate()和glScale(),投影變換函數(shù)gltho()、glFrustum()和視口變換函數(shù)glView

3、pt()等等。(3)顏色、光照和材質(zhì)的函數(shù)。如設置顏色模式函數(shù)glCol()、glIndex(),設置光照效果的函數(shù)glLight()、glLightModel()和設置材質(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ù)、紋理環(huán)境和紋理坐標的函數(shù)glTexParameter()、glTexEnv()和glTetCod()等。(6)特殊效果函數(shù)。融合函數(shù)glBlendFunc()、反走樣函數(shù)glHint()和霧化效果glFog()。(7)光柵化、象素操作函數(shù)。如象素位置glRasterPos()、線型寬度glLineWidth()、多邊形繪制模式glPolygonMode(

5、),讀取象素glReadPixel()、復制象素glCopyPixel()等。(8)選擇與反饋函數(shù)。主要有渲染模式glRenderMode()、選擇緩沖區(qū)glBuffer()和反饋緩沖區(qū)glFeedbackBuffer()等。(9)曲線與曲面的繪制函數(shù)。生成曲線或曲面的函數(shù)glMap()、glMapGrid(),求值器的函數(shù)glEvalCod()glEvalMesh()。(10)狀態(tài)設置與查詢函數(shù)。主要有g(shù)lGet()、glEnable

6、()、glGetErr()等。2OpenGL實用庫TheOpenGLUtilityLibrary(GLU)包含有43個函數(shù),函數(shù)名的前綴為glu。OpenGL提供了強大的但是為數(shù)不多的繪圖命令,所有較復雜的繪圖都必須從點。線、面開始。Glu為了減輕繁重的編程工作,封裝了OpenGL函數(shù),Glu函數(shù)通過調(diào)用核心庫的函數(shù),為開發(fā)者提供相對簡單的用法,實現(xiàn)一些較為復雜的操作。此函數(shù)由glu.dll來負責解釋執(zhí)行。OpenGL中的核心庫和實用庫

7、可以在所有的OpenGL平臺上運行。主要包括了以下幾種:(1)輔助紋理貼圖函數(shù),有g(shù)luScaleImage()、gluBuild1Dmipmaps()、gluBuild2Dmipmaps()。(2)坐標轉(zhuǎn)換和投影變換函數(shù),定義投影方式函數(shù)gluPerspective()、glutho2D()、gluLookAt(),拾取投影視景體函數(shù)gluPickMatrix(),投影矩陣計算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樣條繪制工具,主要用來定義和繪制Nurbs曲線和曲面,包括gluNewNurbsRenderer()、gluNurbsCurve()、gluBeginSurface()、gluEndSurface()、gluBeginCurve()、gluNurbsProperty()等函數(shù)。(6)錯誤反饋工具,獲取出錯信息的字符串gluErrString()。3OpenGL輔助庫平臺依賴性強,不推薦使用

10、。glTranslate()、glRotate()和glScale(),投影變換函數(shù)gltho()、glFrustum()和視口變換函數(shù)glViewpt()等等。(3)顏色、光照和材質(zhì)的函數(shù)。如設置顏色模式函數(shù)glCol()、glIndex(),設置光照效果的函數(shù)glLight()、glLightModel()和設置材質(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ù)、紋理環(huán)境和紋理坐標的函數(shù)glTexParameter()、glTexEnv()和glTetCod()等。(6)特殊效果函數(shù)。融合函數(shù)glBlendFunc()、反走樣函數(shù)glHint()和霧化效果glFog

12、()。(7)光柵化、象素操作函數(shù)。像素位置glRasterPos()、線型寬度glLineWidth()、多邊形繪制模式glPolygonMode(),讀取象素glReadPixel()、復制象素glCopyPixel()等。(8)選擇與反饋函數(shù)。主要有渲染模式glRenderMode()、選擇緩沖區(qū)glBuffer()和反饋緩沖區(qū)glFeedbackBuffer()等。(9)曲線與曲面的繪制函數(shù)。生成曲線或曲面的函數(shù)glMap()、g

13、lMapGrid(),求值器的函數(shù)glEvalCod()glEvalMesh()。(10)狀態(tài)設置與查詢函數(shù)。主要有g(shù)lGet()、glEnable()、glGetErr()等。2、實用庫(OpenGLutilitylibrary,GLU),包含的函數(shù)功能更高一些,如繪制復雜的曲線曲面、高級坐標變換、多邊形分割等,共有43個,前綴為glu。Glu函數(shù)通過調(diào)用核心庫的函數(shù),為開發(fā)者提供相對簡單的用法,實現(xiàn)一些較為復雜的操作。此類函數(shù)由gl

14、u.dll來負責解釋執(zhí)行。主要包括了以下幾種:(1)輔助紋理貼圖函數(shù)。有g(shù)luScaleImage()、gluBuild1Dmipmaps()、gluBuild2Dmipmaps()等。(2)坐標轉(zhuǎn)換和投影變換函數(shù)。定義投影方式函數(shù)gluPerspective()、glutho2D()、gluLookAt(),拾取投影視景體函數(shù)gluPickMatrix(),投影矩陣計算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樣條繪制工具。主要用來定義和繪制Nurbs曲線和曲面,包括gluNewNurbsRenderer()、gluNurbsCurve()、gluBeginSurface()、gluEndSurface()、gluBeginCurve()、gluNurbsProperty()等函數(shù)。(6)錯誤反饋工具。獲取出錯信息的字符串gluErrString()等。3、OpenGL輔助庫(OpenGLauxiliary

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論