[转载]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    --返回纹理参数值
posted @ 2012-07-18 11:31  朱煜  阅读(1155)  评论(0编辑  收藏  举报