gl常用庫函式,glu常用庫函式 簡介
阿新 • • 發佈:2019-02-17
gl常用庫函式:
glCallLists 執行一列顯示列表 glClear 用當前值清除緩衝區 GlClearAccum 為累加緩衝區指定用於清除的值 glClearColor 為色彩緩衝區指定用於清除的值 glClearDepth 為深度緩衝區指定用於清除的值 glClearStencil 為模板緩衝區指定用於清除的值 glClipPlane 定義被裁剪的一個平面幾何體 glColor 設定當前色彩 glColorMask 允許或不允許寫色彩元件幀緩衝區 glColorMaterial 使一個材質色彩指向當前的色彩 glColorPointer 定義一列色彩 glColorTableEXT 定義目的一個調色盤紋理的調色盤的格式和尺寸 glColorSubTableEXT 定義目的紋理的調色盤的一部分被替換 glCopyPixels 拷貝幀緩衝區裡的畫素 glCopyTexImage1D 將畫素從幀緩衝區拷貝到一個單空間紋理圖象中 glCopyTexImage2D 將畫素從幀緩衝區拷貝到一個雙空間紋理圖象中 glCopyTexSubImage1D 從幀緩衝區拷貝一個單空間紋理的子圖象 glCopyTexSubImage2D 從幀緩衝區拷貝一個雙空間紋理的子圖象 glCullFace 定義前面或後面是否能被精選 glDeleteLists 刪除相鄰一組顯示列表 glDeleteTextures 刪除命名的紋理 glDepthFunc 定義用於深度緩衝區對照的資料 glDepthMask 允許或不允許寫入深度緩衝區 glDepthRange 定義z值從標準的裝置座標對映到視窗座標 glDrawArrays 定義渲染多個圖元 glDrawBuffer 定義選擇哪個色彩緩衝區被繪製 glDrawElements 渲染陣列資料中的圖元 glDrawPixels 將一組畫素寫入幀緩衝區 glEdgeFlag 定義一個邊緣標誌陣列 glEdgeFlagPointer 定義一個邊緣標誌陣列 glEnable, glDisable 開啟或關閉OpenGL的特殊功能 glEnableClientState,glDisableClientState 分別開啟或關閉陣列 glEvalCoord 求解一維和二維貼圖 glEvalMesh1,glEvalMesh2 求解一維和二維點或線的網格 glEvalPoint1,glEvalPoint2 生成及求解一個網格中的單點 glFeedbackBuffer 控制反饋模式 glFinish 等待直到OpenGL執行結束 glFlush 在有限的時間裡強制OpenGL的執行 glFogf,glFogi,glFogfv,glFogiv 定義霧引數 glFrontFace 定義多邊形的前面和背面 glFrustum 當前矩陣乘上透視矩陣 glGenLists 生成一組空的連續的顯示列表 glGenTextures 生成紋理名稱 glGetBooleanv,glGetDoublev,glGetFloatv,glGetIntegerv 返回值或所選引數值 glGetClipPlane 返回特定裁減面的係數 glGetColorTableEXT 從當前目標紋理調色盤得到顏色表資料 glGetColorTableParameterfvEXT,glGetColorTableParameterivEXT 從顏色表中得到調色盤引數 glGetError 返回錯誤訊息 glGetLightfv,glGetLightiv 返回光源引數值 glGetMapdv,glGetMapfv,glGetMapiv 返回求值程式引數 glGetMaterialfv,glGetMaterialiv 返回材質引數 glGetPixelMapfv,glGetpixelMapuiv,glGetpixelMapusv 返回特定的畫素圖 glGetPointerv 返回頂點資料陣列的地址 glGetPolygonStipple 返回多邊形的點圖案 glGetString 返回描述當前OpenGl連線的字串 glGetTexEnvfv 返回紋理環境引數 glGetTexGendv,glGetTexGenfv,glGetTexGeniv 返回紋理座標生成引數 glGetTexImage 返回一個紋理圖象 glGetTexLevelParameterfv,glGetTexLevelParameteriv 返回特定的紋理引數的細節級別 glGetTexParameterfv,glGetTexParameteriv 返回紋理引數值 glHint 定義實現特殊的線索 glIndex 建立當前的色彩索引 glIndexMask 控制寫色彩索引緩衝區裡的單獨位 GlIndexPointer 定義一個顏色索引陣列 glInitName 初始化名字堆疊 glInterleavedArrays 同時定義和允許幾個在一個大的陣列集合裡的交替陣列 glIsEnabled 定義效能是否被允許 glIsList 檢測顯示列表的存在 glIsTexture 確定一個名字對應一個紋理 glLightf,glLighti,glLightfv,glLightiv 設定光源引數 glLightModelf,glLightModeli,glLightModelfv,glLightModeliv 設定光線模型引數 glLineStipple 設定線點繪圖案 glLineWidth 設定光柵線段的寬 glListBase 為glcallList設定顯示列表的基礎 glLoadIdentity 用恆等矩陣替換當前矩陣 glLoadMatrixd,glLoadMatrif 用一個任意矩陣替換當前矩陣 glLoadName 將一個名字調入名字堆疊 glLogicOp 為色彩索引渲染定義一個邏輯畫素操作 glMap1d,glMap1f 定義一個一維求值程式 glMap2d,glMap2f 定義一個二維求值程式 glMapGrid1d,glMapGrid1f,glMapgrid2d,glMapGrid2f 定義一個一維或二維網格 glMaterialf,glMateriali,glMateriafv,glMaterialiv 為光照模型定義材質引數 glMatrixMode 定義哪一個矩陣是當前矩陣 glMultMatrixd,glMultMatrixf 用當前矩陣與任意矩陣相乘 glNewList,glEndList 建立或替換一個顯示列表 glNormal 設定當前頂點法向 glNormalPointer 設定一個法向陣列 glOrtho 用垂直矩陣與當前矩陣相乘 glPassThrough 在反饋緩衝區做記號 glPixelMapfv,glPixelMapuiv,glPixelMapusv 設定畫素交換圖 glPixelStoref,glpixelStorei 設定畫素儲存模式 glPixelTransferf,glPixelTransferi 設定畫素儲存模式 glPixelZoom 設定畫素縮放因數 glPointSize 設定光柵點的直徑 glPolygonMode 選擇一個多邊形的光柵模式 glPolygonOffset 設定OpenGL用於計算深度值的比例和單元 glPolygonStipple 設定多邊形填充圖案 glPrioritizeTextures 設定紋理固定的優先順序 glPushAttrib,glPopAttrib 屬性堆疊的壓入和彈出操作 glPushClientAttrib,glPopClientAttrib 在客戶屬性堆疊儲存和恢復客戶狀態值 glPushmatrix,glPopMatrix 矩陣堆疊的壓入和彈出操作 glPushName,glPopName 名字堆疊的壓入和彈出操作 glRasterPos 定義畫素操作的光柵位置 glReadBuffer 為畫素選擇一個源色彩緩衝區 glReadPixels 從幀緩衝區讀取一組資料 glRectd,glRectf,glRecti,glRects,glRectdv,glRectfv,glRectiv,glRectsv 繪製一個三角形 glRenderMode定義光柵模式 glRotated,glRotatef 將旋轉矩陣與當前矩陣相乘 glScaled,glScalef 將一般的比例矩陣與當前矩陣相乘 glScissor 定義裁減框 glSelectBuffer 為選擇模式值建立一個緩衝區 glShadeModel 選擇平直或平滑著色 glStencilFunc 為模板測試設定功能和參照值 glStencilMask 控制在模板面寫單獨的位 glStencilOp 設定啟用模式測試 glTexCoord 設定當前紋理座標 glTexCoordPointer 定義一個紋理座標陣列 glTexEnvf,glTexEnvi,glTexEnvfv,glTexEnviv 設定紋理座標環境引數 glTexGend,glTexgenf,glTexGendv,glTexGenfv,glTexGeniv 控制紋理座標的生成 glTexImage1D 定義一個一維的紋理圖象 glTexImage2D 定義一個二維的紋理圖 glTexParameterf,glTexParameteri,glTexParameterfv,glTexParameteriv 設定紋理引數 glTexSubImage1D 定義一個存在的一維紋理影象的一部分,但不能定義新的紋理 glTexSubImage2D 定義一個存在的二維紋理影象的一部分,但不能定義新的紋理 glTranslated,glTranslatef 將變換矩陣與當前矩陣相乘 glVertex 定義一個頂點 glVertexPointer 設定一個頂點資料陣列 glViewport 設定視窗
glu常用庫函式:
gluBeginCurve,gluEndCurve 定義一條不一至的有理的NURBS曲線 gluBeginPolygon,gluEndPolygon 定義一個非凸多邊形 gluBeginSurface,gluEndSurface 定義一個NURBS曲線 gluBeginTrim,gluEndTrim 定義一個NURBS整理迴圈 gluBuild1Dmipmaps 建立一維多重對映 gluBuild2Dmipmaps 建立二維多重對映 gluCylinder 繪製一個圓柱 gluDeleteNurbsRenderer 刪除一個NURBS物件 gluDeleQuadric 刪除一個二次曲面物件 gluDeleteTess 刪除一個鑲嵌物件 gluDisk 繪製一個盤子 gluErrorString 根據OpenGL或GLU錯誤程式碼產生錯誤字串 gluGetNutbsProperty 得到一個NURBS屬性 gluGetString 得到一個描述GLU版本號或支援GLU擴充套件呼叫的字串 gluGetTessProperty 得到一個鑲嵌物件 gluLoadSamplingMatrices 載入NUMRBS例子和精選矩陣 gluLookAt 設定一個變換視點 gluNewNurbsRenderer 建立一個NURBS物件 gluNewQuadric 建立一個二次曲面物件 gluNewTess 建立一個鑲嵌物件 gluNextContour 為其他輪廓的開始做標記 gluNurbsCallback 為NURBS物件設定一個回撥 gluNnrbsCurve 設定一個NuRBS曲線的形狀 gluNurbsProperty 設定一個NURBS屬性 gluNurbsSurface 定義一個NURBS表面的形狀 gluOrtho2D 定義一個二位正交投影矩陣 gluPartialDisk 繪製一個盤子的弧 gluPerspective 設定一個透視投影矩陣 gluPickMatrix 定義一個拾取區間 gluProject 將物件座標對映為視窗座標 gluPwlCurve 描述一個分段線性NURBS修剪曲線 gluQuadricCallback 為二次曲面物件定義一個回撥 gluQuadricDrawStyle 為二次曲面設定合適的繪製風格 gluQuadricNormals 定義二次曲面所用的法向的種類 gluQuadricOrientation 定義二次曲面內部或外部方向 gluQuadricTexture 定義是否帶二次其面做紋理帖圖 gluScaleImage 將圖象變換為任意尺寸 gluSphere 繪製一個球體 gluTessBeginContour,gluTessEndContour 劃定一個邊界描述 gluTessBeginPolygon,gluTessEndPolygon 劃定一個多邊形描述 gluTessCallback 為鑲嵌物件定義一個回撥 gluTessNormal 為一個多邊行形定義法向 gluTessProperty 設定鑲嵌物件的屬性 gluTessVertex 定義在一個多邊形上的頂點 gluUnProject 將視窗座標對映為物件座標