OpenGL 函数大全 OpenGL 是一个跨平台的图形 API,提供了一个强大且灵活的图形渲染引擎。OpenGL 函数大全是 OpenGL 中的核心组件之一,提供了大量的函数来处理图形渲染、几何图形、材质、光照、像素操作等方面的任务。 第一章 GL 库函数 OpenGL 的 GL 库函数提供了许多基本的图形处理函数,包括选择平面明暗模式或光滑明暗模式、设置当前颜色、定义颜色数组、设置当前颜色索引、定义颜色索引数组等。 * glShadeModel:选择平面明暗模式或光滑明暗模式 * glColor:设置当前颜色 * glColorPointer:定义颜色数组 * glIndex:设置当前颜色索引 * glIndexPointer:定义颜色索引数组 * glColorTableEXT:为目标调色板纹理指定调色板的格式和大小 * glColorSubTableEXT:指定需要替代的目标纹理调色板的一部分 第二章 绘制几何图原及物体 OpenGL 的绘制函数提供了许多函数来处理几何图形的绘制,包括指定顶点、定义顶点数据数组、绘制图形、设置边界标记、指定光栅化点的直径等。 * glVertex:指定顶点 * glVertexPointer:定义顶点数据数组 * glArrayElement:指定用来绘制顶点的数组元素 * glBegin, glEnd:限定一个或多个图原顶点的绘制 * glEdgeFlag, glEdgeFlagv:指定边界标记 * glPointSize:指定光栅化点的直径 * glLineWidth:指定光栅化直线的宽度 * glLineStipple:指定点划线 * glPolygonMode:选择多边形光栅化模式 * glFrontFace:定义正面多边形和反面多边形 * glPolygonStipple:设置多边形点划图 * glDrawElements:从数组数据绘制图原 * glRect:绘制矩形 第三章 坐标转换 OpenGL 的坐标转换函数提供了许多函数来处理坐标的变换,包括平移、旋转、缩放、设置机口、透视矩阵变换等。 * glTranslate:用平移矩阵乘以当前矩阵 * glRotate:用旋转矩阵乘以当前矩阵 * glScale:用缩放矩阵乘以当前矩阵 * glViewport:设置机口 * glFrustum:用透视矩阵乘以当前矩阵 * glOrtho:用正视矩阵乘以当前矩阵 * glClipPlane:指定切割几何物体的平面 第四章 堆栈操作 OpenGL 的堆栈操作函数提供了许多函数来处理矩阵堆栈的操作,包括加载矩阵、乘以当前矩阵、指定矩阵模式、压入和弹出矩阵堆栈等。 * glLoadMatrix:用任意矩阵替换当前矩阵 * glMultMatrix:用任意矩阵乘以当前矩阵 * glMatrixMode:指定哪一个矩阵是当前矩阵 * glPushMatrix, glPopMatrix:压入和弹出当前矩阵堆栈 * glPushAttrib, glPopAttrib:压入和弹出属性堆栈 * glPushClientAttrib, glPopClientAttrib:在客户属性堆栈中保存和恢复客户状态变量组 * glPushName, glPopName:压入和弹出名称堆栈 * glInitNames:初始名称堆栈 * glLoadName:向名称堆栈中装载名称 第五章 显示列表 OpenGL 的显示列表函数提供了许多函数来处理显示列表的创建、执行和管理,包括创建或替换显示列表、执行显示列表、生成空的相邻的显示列表等。 * glNewList, glEndList:创建或替换一个显示列表 * glCallList:执行一个显示列表 * glCallLists:执行一列显示列表 * glGenLists:生成一组空的相邻的显示列表 * glDeleteLists:删除一组相邻的显示列表 * glIsList:检验显示列表的存在 第六章 使用光照和材质 OpenGL 的光照和材质函数提供了许多函数来处理光照和材质的设置,包括设置当前法向量、定义法向量数组、设置光源参数、设置光照模型参数等。 * glNormal:设置当前法向量 * glNormalPointer:定义法向量数组 * glLight:设置光源参数 * glLightModel:设置光照模型参数 * glMaterial:为光照模型指定材质参数 * glColorMaterial:使材质颜色跟踪当前颜色 第七章 像素操作 OpenGL 的像素操作函数提供了许多函数来处理像素的操作,包括指定光栅位置、绘制位图、从帧缓存中读取像素、将像素写人帧缓存等。 * glRasterPos:为像素操作指定光栅位置 * glBitmap:绘制位图 * glReadPixels:从帧缓存中读取一块像素 * glDrawPixels:将一个像素块写人帧缓存 * glCopyPixels:在帧缓存中拷贝像素 * glCopyTexImage1D:将像素从帧缓存拷贝到一维纹理图像中 * glCopyTexImage2D:把像素从帧缓存拷贝到二维纹理图像中 * glCopyTexSubImage1D:从帧缓存中拷贝一维纹理图像的子图像 * glCopyTexSubImage2D:从帧缓存中拷贝二维纹理图像的子图像 * glPixelZoom:指定像素缩放因子 * glPixelStore:设置像素存储模式
- 灵魂在我2020-12-21这叫大全? 是不是目录分不清吗
- 粉丝: 20
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助