gl常用库函数,glu常用库函数 简介

https://blog.csdn.net/bu_xiang_zhu_ce/article/details/78497771

gl常用库函数:

 
  1. glCallLists 执行一列显示列表

  2. glClear 用当前值清除缓冲区

  3. GlClearAccum 为累加缓冲区指定用于清除的值

  4. glClearColor 为色彩缓冲区指定用于清除的值

  5. glClearDepth 为深度缓冲区指定用于清除的值

  6. glClearStencil 为模板缓冲区指定用于清除的值

  7. glClipPlane 定义被裁剪的一个平面几何体

  8. glColor 设置当前色彩

  9. glColorMask 允许或不允许写色彩组件帧缓冲区

  10. glColorMaterial 使一个材质色彩指向当前的色彩

  11. glColorPointer 定义一列色彩

  12. glColorTableEXT 定义目的一个调色板纹理的调色板的格式和尺寸

  13. glColorSubTableEXT 定义目的纹理的调色板的一部分被替换

  14. glCopyPixels 拷贝帧缓冲区里的像素

  15. glCopyTexImage1D 将像素从帧缓冲区拷贝到一个单空间纹理图象中

  16. glCopyTexImage2D 将像素从帧缓冲区拷贝到一个双空间纹理图象中

  17. glCopyTexSubImage1D 从帧缓冲区拷贝一个单空间纹理的子图象

  18. glCopyTexSubImage2D 从帧缓冲区拷贝一个双空间纹理的子图象

  19. glCullFace 定义前面或后面是否能被精选

  20.  
  21. glDeleteLists 删除相邻一组显示列表

  22. glDeleteTextures 删除命名的纹理

  23. glDepthFunc 定义用于深度缓冲区对照的数据

  24. glDepthMask 允许或不允许写入深度缓冲区

  25. glDepthRange 定义z值从标准的设备坐标映射到窗口坐标

  26. glDrawArrays 定义渲染多个图元

  27. glDrawBuffer 定义选择哪个色彩缓冲区被绘制

  28. glDrawElements 渲染数组数据中的图元

  29. glDrawPixels 将一组像素写入帧缓冲区

  30.  
  31. glEdgeFlag 定义一个边缘标志数组

  32. glEdgeFlagPointer 定义一个边缘标志数组

  33. glEnable, glDisable 打开或关闭OpenGL的特殊功能

  34. glEnableClientState,glDisableClientState 分别打开或关闭数组

  35. glEvalCoord 求解一维和二维贴图

  36. glEvalMesh1,glEvalMesh2 求解一维和二维点或线的网格

  37. glEvalPoint1,glEvalPoint2 生成及求解一个网格中的单点

  38.  
  39. glFeedbackBuffer 控制反馈模式

  40. glFinish 等待直到OpenGL执行结束

  41. glFlush 在有限的时间里强制OpenGL的执行

  42. glFogf,glFogi,glFogfv,glFogiv 定义雾参数

  43. glFrontFace 定义多边形的前面和背面

  44. glFrustum 当前矩阵乘上透视矩阵

  45.  
  46. glGenLists 生成一组空的连续的显示列表

  47. glGenTextures 生成纹理名称

  48. glGetBooleanv,glGetDoublev,glGetFloatv,glGetIntegerv 返回值或所选参数值

  49. glGetClipPlane 返回特定裁减面的系数

  50. glGetColorTableEXT 从当前目标纹理调色板得到颜色表数据

  51. glGetColorTableParameterfvEXT,glGetColorTableParameterivEXT 从颜色表中得到调色板参数

  52. glGetError 返回错误消息

  53. glGetLightfv,glGetLightiv 返回光源参数值

  54. glGetMapdv,glGetMapfv,glGetMapiv 返回求值程序参数

  55. glGetMaterialfv,glGetMaterialiv 返回材质参数

  56. glGetPixelMapfv,glGetpixelMapuiv,glGetpixelMapusv 返回特定的像素图

  57. glGetPointerv 返回顶点数据数组的地址

  58. glGetPolygonStipple 返回多边形的点图案

  59. glGetString 返回描述当前OpenGl连接的字符串

  60. glGetTexEnvfv 返回纹理环境参数

  61. glGetTexGendv,glGetTexGenfv,glGetTexGeniv 返回纹理坐标生成参数

  62. glGetTexImage 返回一个纹理图象

  63. glGetTexLevelParameterfv,glGetTexLevelParameteriv 返回特定的纹理参数的细节级别

  64. glGetTexParameterfv,glGetTexParameteriv 返回纹理参数值

  65.  
  66. glHint 定义实现特殊的线索

  67.  
  68. glIndex 建立当前的色彩索引

  69. glIndexMask 控制写色彩索引缓冲区里的单独位

  70. GlIndexPointer 定义一个颜色索引数组

  71. glInitName 初始化名字堆栈

  72. glInterleavedArrays 同时定义和允许几个在一个大的数组集合里的交替数组

  73. glIsEnabled 定义性能是否被允许

  74. glIsList 检测显示列表的存在

  75. glIsTexture 确定一个名字对应一个纹理

  76.  
  77. glLightf,glLighti,glLightfv,glLightiv 设置光源参数

  78. glLightModelf,glLightModeli,glLightModelfv,glLightModeliv 设置光线模型参数

  79. glLineStipple 设定线点绘图案

  80. glLineWidth 设定光栅线段的宽

  81. glListBase 为glcallList设定显示列表的基础

  82. glLoadIdentity 用恒等矩阵替换当前矩阵

  83. glLoadMatrixd,glLoadMatrif 用一个任意矩阵替换当前矩阵

  84. glLoadName 将一个名字调入名字堆栈

  85. glLogicOp 为色彩索引渲染定义一个逻辑像素操作

  86.  
  87. glMap1d,glMap1f 定义一个一维求值程序

  88. glMap2d,glMap2f 定义一个二维求值程序

  89. glMapGrid1d,glMapGrid1f,glMapgrid2d,glMapGrid2f 定义一个一维或二维网格

  90. glMaterialf,glMateriali,glMateriafv,glMaterialiv 为光照模型定义材质参数

  91. glMatrixMode 定义哪一个矩阵是当前矩阵

  92. glMultMatrixd,glMultMatrixf 用当前矩阵与任意矩阵相乘

  93.  
  94. glNewList,glEndList 创建或替换一个显示列表

  95. glNormal 设定当前顶点法向

  96. glNormalPointer 设定一个法向数组

  97.  
  98. glOrtho 用垂直矩阵与当前矩阵相乘

  99.  
  100. glPassThrough 在反馈缓冲区做记号

  101. glPixelMapfv,glPixelMapuiv,glPixelMapusv 设定像素交换图

  102. glPixelStoref,glpixelStorei 设定像素存储模式

  103. glPixelTransferf,glPixelTransferi 设定像素存储模式

  104. glPixelZoom 设定像素缩放因数

  105. glPointSize 设定光栅点的直径

  106. glPolygonMode 选择一个多边形的光栅模式

  107. glPolygonOffset 设定OpenGL用于计算深度值的比例和单元

  108. glPolygonStipple 设定多边形填充图案

  109. glPrioritizeTextures 设定纹理固定的优先级

  110. glPushAttrib,glPopAttrib 属性堆栈的压入和弹出操作

  111. glPushClientAttrib,glPopClientAttrib 在客户属性堆栈存储和恢复客户状态值

  112. glPushmatrix,glPopMatrix 矩阵堆栈的压入和弹出操作

  113. glPushName,glPopName 名字堆栈的压入和弹出操作

  114.  
  115. glRasterPos 定义像素操作的光栅位置

  116. glReadBuffer 为像素选择一个源色彩缓冲区

  117. glReadPixels 从帧缓冲区读取一组数据

  118. glRectd,glRectf,glRecti,glRects,glRectdv,glRectfv,glRectiv,glRectsv 绘制一个三角形

  119. glRenderMode定义光栅模式

  120. glRotated,glRotatef 将旋转矩阵与当前矩阵相乘

  121.  
  122. glScaled,glScalef 将一般的比例矩阵与当前矩阵相乘

  123. glScissor 定义裁减框

  124. glSelectBuffer 为选择模式值建立一个缓冲区

  125. glShadeModel 选择平直或平滑着色

  126. glStencilFunc 为模板测试设置功能和参照值

  127. glStencilMask 控制在模板面写单独的位

  128. glStencilOp 设置激活模式测试

  129.  
  130. glTexCoord 设置当前纹理坐标

  131. glTexCoordPointer 定义一个纹理坐标数组

  132. glTexEnvf,glTexEnvi,glTexEnvfv,glTexEnviv 设定纹理坐标环境参数

  133. glTexGend,glTexgenf,glTexGendv,glTexGenfv,glTexGeniv 控制纹理坐标的生成

  134. glTexImage1D 定义一个一维的纹理图象

  135. glTexImage2D 定义一个二维的纹理图

  136. glTexParameterf,glTexParameteri,glTexParameterfv,glTexParameteriv 设置纹理参数

  137. glTexSubImage1D 定义一个存在的一维纹理图像的一部分,但不能定义新的纹理

  138. glTexSubImage2D 定义一个存在的二维纹理图像的一部分,但不能定义新的纹理

  139. glTranslated,glTranslatef 将变换矩阵与当前矩阵相乘

  140.  
  141. glVertex 定义一个顶点

  142. glVertexPointer 设定一个顶点数据数组

  143. glViewport 设置视窗


glu常用库函数: 

 
  1. gluBeginCurve,gluEndCurve 定义一条不一至的有理的NURBS曲线

  2. gluBeginPolygon,gluEndPolygon 定义一个非凸多边形

  3. gluBeginSurface,gluEndSurface 定义一个NURBS曲线

  4. gluBeginTrim,gluEndTrim 定义一个NURBS整理循环

  5. gluBuild1Dmipmaps 建立一维多重映射

  6. gluBuild2Dmipmaps 建立二维多重映射

  7.  
  8. gluCylinder 绘制一个圆柱

  9.  
  10. gluDeleteNurbsRenderer 删除一个NURBS对象

  11. gluDeleQuadric 删除一个二次曲面对象

  12. gluDeleteTess 删除一个镶嵌对象

  13. gluDisk 绘制一个盘子

  14.  
  15. gluErrorString 根据OpenGL或GLU错误代码产生错误字符串

  16.  
  17. gluGetNutbsProperty 得到一个NURBS属性

  18. gluGetString 得到一个描述GLU版本号或支持GLU扩展调用的字符串

  19. gluGetTessProperty 得到一个镶嵌对象

  20.  
  21. gluLoadSamplingMatrices 加载NUMRBS例子和精选矩阵

  22. gluLookAt 设定一个变换视点

  23.  
  24. gluNewNurbsRenderer 创建一个NURBS对象

  25. gluNewQuadric 建立一个二次曲面对象

  26. gluNewTess 建立一个镶嵌对象

  27. gluNextContour 为其他轮廓的开始做标记

  28. gluNurbsCallback 为NURBS对象设定一个回调

  29. gluNnrbsCurve 设定一个NuRBS曲线的形状

  30. gluNurbsProperty 设定一个NURBS属性

  31. gluNurbsSurface 定义一个NURBS表面的形状

  32.  
  33. gluOrtho2D 定义一个二位正交投影矩阵

  34.  
  35. gluPartialDisk 绘制一个盘子的弧

  36. gluPerspective 设置一个透视投影矩阵

  37. gluPickMatrix 定义一个拾取区间

  38. gluProject 将对象坐标映射为窗口坐标

  39. gluPwlCurve 描述一个分段线性NURBS修剪曲线

  40.  
  41. gluQuadricCallback 为二次曲面对象定义一个回调

  42. gluQuadricDrawStyle 为二次曲面设定合适的绘制风格

  43. gluQuadricNormals 定义二次曲面所用的法向的种类

  44. gluQuadricOrientation 定义二次曲面内部或外部方向

  45. gluQuadricTexture 定义是否带二次其面做纹理帖图

  46.  
  47. gluScaleImage 将图象变换为任意尺寸

  48. gluSphere 绘制一个球体

  49.  
  50. gluTessBeginContour,gluTessEndContour 划定一个边界描述

  51. gluTessBeginPolygon,gluTessEndPolygon 划定一个多边形描述

  52. gluTessCallback 为镶嵌对象定义一个回调

  53. gluTessNormal 为一个多边行形定义法向

  54. gluTessProperty 设置镶嵌对象的属性

  55. gluTessVertex 定义在一个多边形上的顶点

  56. gluUnProject 将窗口坐标映射为对象坐标

猜你喜欢

转载自blog.csdn.net/wang13342322203/article/details/82186284
今日推荐