opengl常用函數


glAccum 操作累加緩沖區  

glAddSwapHintRectWIN 定義一組被

SwapBuffers拷貝的三角形  

glAlphaFunc允許設置alpha檢測功能  

glAreTexturesResident 決定特定的紋理對象是否常駐在紋理內存中  

glArrayElement 定義一個被用於頂點渲染的數組成分  

glBegin,glEnd 定義一個或一組原始的頂點  

glBindTexture 允許建立一個綁定到目標紋理的有名稱的紋理 

glBitmap 繪制一個位圖  

glBlendFunc 特殊的像素算法  

glCallList 執行一個顯示列表  

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 設置視窗 

 

#######################################################################################

 

OpenGL應用函數庫

 

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 將窗口坐標映射為對象坐標


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM