[转载]OpenGL函数参考(中文版)
-----------------------------------------------------------------
使用颜色
-----------------------------------------------------------------
glShadeModel --选择平面明暗模式或光滑明暗模式
glColor --设置当前颜色
glColorPointer --定义颜色数组
glIndex --设置当前颜色索引
glIndexPointer --定义颜色索引数组
glColorTableEXT --为目标调色板纹理指定调色板的格式和大小
glColorSubTableEXT --指定需要替代的目标纹理调色板的一部分
-----------------------------------------------------------------
绘制几何图原及物体
-----------------------------------------------------------------
glVertex --指定顶点
glVertexPointer --定义顶点数据数组
glArrayElement --指定用来绘制顶点的数组元素
glBegin --限定一个或多个图原顶点的绘制
glEnd
glEdgeFlag --指定边界标记
glEdgeFlagv
glPointSize --指定光栅化点的直径
glLineWidth --指定光栅化直线的宽度
glLineStipple --指定点划线
glPolygonMode --选择多边形光栅化模式
glFrontFace --定义正面多边形和反反面多边形
glPolygonStipple --设置多边形点划图
glDrawElements --从数组数据绘制图原
glRect --绘制矩形
-----------------------------------------------------------------
坐标转换
-----------------------------------------------------------------
glTranslate --用平移矩阵乘以当前矩阵
glRotate --用旋转矩阵乘以当前矩阵
glScale --用缩放矩阵乘以当前矩阵
glViewport --设置视口
glFrustum --用透视矩阵乘以当前矩阵
glOrtho --用正视矩阵乘以当前矩阵
glClipPlane --指定切割几何物体的平面
-----------------------------------------------------------------
堆栈操作
-----------------------------------------------------------------
glLoadMatrix --用任意矩阵替换当前矩阵
glMultMatrix --用任意矩阵乘以当前矩阵
glMatrixMode --指定哪一个矩阵是当前矩阵
glPushMatrix --压入和弹出当前矩阵堆栈
glPopMatrix
glPushAttrib --压入和弹出属性堆栈
glPopAttrib
glPushClientAttrib --在客户属性堆栈中保存和恢复客户状态变量组
glPopClientAttrib
glPushName --压入和弹出名称堆栈
gPopName
gllnitNames --初始名称堆栈
glLoadName --向名称堆栈中装载名称
-----------------------------------------------------------------
显示列表
-----------------------------------------------------------------
glNewList --创建或替换一个显示列表
glEndList
glCallList --执行一个显示列表
glCallLists --执行一列显示列表
glGenLists --生成一组空的相邻的显示列表
glDeleteLists --删除一组相邻的显示列表
glIsList --检验显示列表的存在
-----------------------------------------------------------------
使用光照和材质
-----------------------------------------------------------------
glNormal --设置当前的法向量
glNormalPointer --定义法向量数组
glLight --设置光源参数
glLightModel --设置光照模型参数
glMaterial --为光照模型指定材质参数
glColorMaterial --使材质颜色跟踪当前颜色
-----------------------------------------------------------------
像素操作
-----------------------------------------------------------------
glRasterPos --为像素操作指定光栅位置
glBitmap --绘制位图
glReadPixels --从帧缓存中读取一块像素
glDrawPixels --将一个像素块写人帧缓存
glCopyPixels --在帧缓存中拷贝像素
glCopyTexImage1D --将像素从帧缓存拷贝到一维纹理图像中
glCopyTexlmage2D --把像素从帧缓存拷贝到二维纹理图像中
glCopyTexSubImage1D --从帧缓存中拷贝一维纹理图像的子图像
glCopyTexSublmage2D --从帧缓存中拷贝二维纹理图像的子图像
glPixelZoom --指定像素缩放因子
glPixelStoref --设置像素存储模式
glPixelTransfer --设置像素传输模式
glPixelMap --设置像素传输映射表
-----------------------------------------------------------------
纹理映射
-----------------------------------------------------------------
glTexImage1D --指定一维纹理图像
glTexImage2D --指定二维纹理映射
glTexParameter --设置纹理参数
glTexSubImage1D --指定已存在的一维纹理图像的一部分
glTexSubImage2D --指定已存在的二维纹理图像的一部分
glTexEnvf --设置纹理环境参数
glTexCoord --设置当前纹理坐标
glTexGen --控制纹理坐标的生成
glTexCoordPointer --定义纹理坐标数组
glDeleteTextures --删除命名的纹理
-----------------------------------------------------------------
特殊效果操作
-----------------------------------------------------------------
glBlendFunc --指定像素的数学算法
glHint --指定由实现确定的控制行为
glFogf --指定雾化参数
-----------------------------------------------------------------
帧缓存操作
-----------------------------------------------------------------
glClear --将缓存清除为预先的设置值
glClearAccum --设置累加缓存的清除值
glClearColor --设置颜色缓存的清除值
glClearDepth --设置深度缓存的清除值
glClearIndex --设置颜色索引缓存的清除值
glClearStencil --设置模板缓存的清除值
glDrawBuffer --指定绘制的颜色缓存
glIndexMask --控制颜色索引缓存中单个位的写操作
glColorMask --激活或关闭帧缓存颜色分量的写操作
glDepthMask --激活或关闭对深度缓存的写操作
glStencilMask --控制模板平面中单个位的写操作
glAlphaFunc --指定alpha检验函数
glStencilFunc --设置模板检验函数和参考值
glStencilop --设置模板检验操作
glDepthFunc --指定深度比较中使用的数值
glDepthRange --指定从单位化的设备坐标到窗口坐标的z值映射
glLogicOp --为颜色索引绘制指定逻辑像素操作
glAccum --对累加缓存进行操作
-----------------------------------------------------------------
绘制曲线和曲面
-----------------------------------------------------------------
glEvalCoord --求取激活的一维和二维纹理图
glMap1d --定义一维求值器
glMap2d --定义二维求值器
glMapGrid --定义一维或二维网格
glEvalMesh --计算一维或二维点网格或线网格
glEvalPoint --生成并求取网格中的单个点
-----------------------------------------------------------------
查询函数
-----------------------------------------------------------------
glGet --返回所选择的参数值
glGetClipPlane --返回指定的切平面系数
glGetColorTableEXT --获得当前目标纹理调色板的颜色表数据
glGetColorTableParameterfvEXT --从颜色表中获得调色板参数
glGetColorTableParameterivEXT
glGetError --返回错误信息
glGetLight --返回光源参数值
glGetMap --返回求值器参数
glGetMaterial --返回材质参数
glGetPixelMap --返回指定的像素映像
glGetPointerv --返回顶点数据数组地址
glGetPolygonStipple --返回多边形点画模式
glGetString --返回描述当前OpenGL
glGetTexEnv --返回纹理环境参数
glGetTexGen --返回纹理坐标生成参数
glGetTexImage --返回纹理图像
glGetTexLevelParameter --返回指定细节水平的纹理参数值
glGetTexParameter --返回纹理参数值
使用颜色
-----------------------------------------------------------------
glShadeModel --选择平面明暗模式或光滑明暗模式
glColor --设置当前颜色
glColorPointer --定义颜色数组
glIndex --设置当前颜色索引
glIndexPointer --定义颜色索引数组
glColorTableEXT --为目标调色板纹理指定调色板的格式和大小
glColorSubTableEXT --指定需要替代的目标纹理调色板的一部分
-----------------------------------------------------------------
绘制几何图原及物体
-----------------------------------------------------------------
glVertex --指定顶点
glVertexPointer --定义顶点数据数组
glArrayElement --指定用来绘制顶点的数组元素
glBegin --限定一个或多个图原顶点的绘制
glEnd
glEdgeFlag --指定边界标记
glEdgeFlagv
glPointSize --指定光栅化点的直径
glLineWidth --指定光栅化直线的宽度
glLineStipple --指定点划线
glPolygonMode --选择多边形光栅化模式
glFrontFace --定义正面多边形和反反面多边形
glPolygonStipple --设置多边形点划图
glDrawElements --从数组数据绘制图原
glRect --绘制矩形
-----------------------------------------------------------------
坐标转换
-----------------------------------------------------------------
glTranslate --用平移矩阵乘以当前矩阵
glRotate --用旋转矩阵乘以当前矩阵
glScale --用缩放矩阵乘以当前矩阵
glViewport --设置视口
glFrustum --用透视矩阵乘以当前矩阵
glOrtho --用正视矩阵乘以当前矩阵
glClipPlane --指定切割几何物体的平面
-----------------------------------------------------------------
堆栈操作
-----------------------------------------------------------------
glLoadMatrix --用任意矩阵替换当前矩阵
glMultMatrix --用任意矩阵乘以当前矩阵
glMatrixMode --指定哪一个矩阵是当前矩阵
glPushMatrix --压入和弹出当前矩阵堆栈
glPopMatrix
glPushAttrib --压入和弹出属性堆栈
glPopAttrib
glPushClientAttrib --在客户属性堆栈中保存和恢复客户状态变量组
glPopClientAttrib
glPushName --压入和弹出名称堆栈
gPopName
gllnitNames --初始名称堆栈
glLoadName --向名称堆栈中装载名称
-----------------------------------------------------------------
显示列表
-----------------------------------------------------------------
glNewList --创建或替换一个显示列表
glEndList
glCallList --执行一个显示列表
glCallLists --执行一列显示列表
glGenLists --生成一组空的相邻的显示列表
glDeleteLists --删除一组相邻的显示列表
glIsList --检验显示列表的存在
-----------------------------------------------------------------
使用光照和材质
-----------------------------------------------------------------
glNormal --设置当前的法向量
glNormalPointer --定义法向量数组
glLight --设置光源参数
glLightModel --设置光照模型参数
glMaterial --为光照模型指定材质参数
glColorMaterial --使材质颜色跟踪当前颜色
-----------------------------------------------------------------
像素操作
-----------------------------------------------------------------
glRasterPos --为像素操作指定光栅位置
glBitmap --绘制位图
glReadPixels --从帧缓存中读取一块像素
glDrawPixels --将一个像素块写人帧缓存
glCopyPixels --在帧缓存中拷贝像素
glCopyTexImage1D --将像素从帧缓存拷贝到一维纹理图像中
glCopyTexlmage2D --把像素从帧缓存拷贝到二维纹理图像中
glCopyTexSubImage1D --从帧缓存中拷贝一维纹理图像的子图像
glCopyTexSublmage2D --从帧缓存中拷贝二维纹理图像的子图像
glPixelZoom --指定像素缩放因子
glPixelStoref --设置像素存储模式
glPixelTransfer --设置像素传输模式
glPixelMap --设置像素传输映射表
-----------------------------------------------------------------
纹理映射
-----------------------------------------------------------------
glTexImage1D --指定一维纹理图像
glTexImage2D --指定二维纹理映射
glTexParameter --设置纹理参数
glTexSubImage1D --指定已存在的一维纹理图像的一部分
glTexSubImage2D --指定已存在的二维纹理图像的一部分
glTexEnvf --设置纹理环境参数
glTexCoord --设置当前纹理坐标
glTexGen --控制纹理坐标的生成
glTexCoordPointer --定义纹理坐标数组
glDeleteTextures --删除命名的纹理
-----------------------------------------------------------------
特殊效果操作
-----------------------------------------------------------------
glBlendFunc --指定像素的数学算法
glHint --指定由实现确定的控制行为
glFogf --指定雾化参数
-----------------------------------------------------------------
帧缓存操作
-----------------------------------------------------------------
glClear --将缓存清除为预先的设置值
glClearAccum --设置累加缓存的清除值
glClearColor --设置颜色缓存的清除值
glClearDepth --设置深度缓存的清除值
glClearIndex --设置颜色索引缓存的清除值
glClearStencil --设置模板缓存的清除值
glDrawBuffer --指定绘制的颜色缓存
glIndexMask --控制颜色索引缓存中单个位的写操作
glColorMask --激活或关闭帧缓存颜色分量的写操作
glDepthMask --激活或关闭对深度缓存的写操作
glStencilMask --控制模板平面中单个位的写操作
glAlphaFunc --指定alpha检验函数
glStencilFunc --设置模板检验函数和参考值
glStencilop --设置模板检验操作
glDepthFunc --指定深度比较中使用的数值
glDepthRange --指定从单位化的设备坐标到窗口坐标的z值映射
glLogicOp --为颜色索引绘制指定逻辑像素操作
glAccum --对累加缓存进行操作
-----------------------------------------------------------------
绘制曲线和曲面
-----------------------------------------------------------------
glEvalCoord --求取激活的一维和二维纹理图
glMap1d --定义一维求值器
glMap2d --定义二维求值器
glMapGrid --定义一维或二维网格
glEvalMesh --计算一维或二维点网格或线网格
glEvalPoint --生成并求取网格中的单个点
-----------------------------------------------------------------
查询函数
-----------------------------------------------------------------
glGet --返回所选择的参数值
glGetClipPlane --返回指定的切平面系数
glGetColorTableEXT --获得当前目标纹理调色板的颜色表数据
glGetColorTableParameterfvEXT --从颜色表中获得调色板参数
glGetColorTableParameterivEXT
glGetError --返回错误信息
glGetLight --返回光源参数值
glGetMap --返回求值器参数
glGetMaterial --返回材质参数
glGetPixelMap --返回指定的像素映像
glGetPointerv --返回顶点数据数组地址
glGetPolygonStipple --返回多边形点画模式
glGetString --返回描述当前OpenGL
glGetTexEnv --返回纹理环境参数
glGetTexGen --返回纹理坐标生成参数
glGetTexImage --返回纹理图像
glGetTexLevelParameter --返回指定细节水平的纹理参数值
glGetTexParameter --返回纹理参数值